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
  • 相关阅读:
    数据结构选讲深入理解红黑树(Red Black Tree)
    [CLRS][CH 15.2] 动态规划之矩阵链乘法
    数据结构选讲树的旋转(Rotation)
    数据结构选讲二叉查找树(Binary Search Tree)
    [SICP][CH 2.2] 层次性数据和闭包性质
    [CLRS][CH 15.3] 动态规划基础
    数据结构选讲234树(234 Tree)
    IEnumerable与IEnumerator
    你日常所做的事情,决定你将永远成为什么样的人
    c#中正则表达中特殊字符的转义!
  • 原文地址:https://www.cnblogs.com/gukai/p/10770758.html
Copyright © 2011-2022 走看看