zoukankan      html  css  js  c++  java
  • 如何创建一个django工程与和mysql打通

    1. 安装Django

    # 在指定解释器环境下安装django 1.11.x
    # 在真实python3环境下: pip3 install django==1.11.x
    
    # 查看django版本: django-admin --version
    # 安装出错: 采用管理员命令行
    安装django 与查看版本

    2. 如何创建项目

    # 先前往目标路径
    # 创建项目: django-admin startproject proj_name
    django项目的创建

    3. 如何创建应用app

    # 进入项目根目录
    # 创建应用: python3 manage.py startapp app_name
    # 去项目的settings文件添加 应用名 到INSTALLED_APPS

    4. 使用命令行启动django服务

    # 在项目根目录下: python3 manage.py runserver 127.0.0.1:8888
    View Code

    5.如何使用pycharm来搭建项目

    # 选择有django环境的解释器创建项目
    # Tools -> Run manage.py Task... -> startapp app_name
    # 正常运行项目来启动项目, 并不是执行某一个py文件
    通过pycharm

    6.创建项目配置路由设置

    - 在项目的urls.py中配置路由
    
    ```python
    # 项目下 urls.py 文件
    import app.views as app_views # 创建的app下的视图文件
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'index', app_views.index) # 配置的路由
    ]
    ```
    django配置路由设置

    7.为Django 添加存放静态文件的路径

    '''
    1.在settings.py中配置
    STATIC_URL = '/static/'  # 静态文件请求根路由
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, 'static')   # 静态文件检索的文件夹
    ]
    2.在项目根目录下创建static文件夹
    3.静态文件就放在static根目录或子目录下
    4.获取静态文件:/static/目标文件(可以包含static子文件夹路径)
    '''
    配置静态文件的路径

    8. 请求django配置好的访问路径及数据

    2.http://127.0.0.1:8801/testAction/:向testAction路径发送请求
    3./testAction/: 向testAction路径发送请求(推荐)
    
    在视图函数中
    请求方式:request.method
    GET请求获取数据:request.GET.get('key', None)  # 当key不存在,用None替换
    POST请求获取数据:request.POST.get('key', None)  # 当key不存在,用None替换
    View Code

    9.配置并可以链接mysql数据库配置

    在settings.py配置Mysql数据库信息
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'dg2',        #数据库名字
            'HOST': '127.0.0.1',
            'PORT': 3306,
            'USER': 'root',
            'PASSWORD': 'root'
        }
    }
    
    2.在项目或应用的init文件中修改连接数据库的模块为pymysql
    import pymysql
    pymysql.install_as_MySQLdb()
    
    3.在项目目录下,执行(生成迁移数据,没有映射到数据库):python3 manage.py makemigrations
    
    4.将迁移数据映射到数据库:python3 manage.py migrate    
    django配置mysql
  • 相关阅读:
    JID 2.0 RC4 发布,高性能的 Java 序列化库
    FBReaderJ 1.6.3 发布,Android 电子书阅读器
    Arquillian 1.0.3.Final 发布,单元测试框架
    JavaScript 的宏扩展 Sweet.js
    Hypertable 0.9.6.5 发布,分布式数据库
    JRuby 1.7.0 发布,默认使用 Ruby 1.9 模式
    httppp 1.4.0 发布,HTTP响应时间监控
    Redis 2.6.0 正式版发布,高性能K/V服务器
    OfficeFloor 2.5.0 发布,IoC 框架
    XWiki 4.3 首个里程碑发布
  • 原文地址:https://www.cnblogs.com/gukai/p/10770758.html
Copyright © 2011-2022 走看看