美文网首页
创建Django项目不得不重复的那些步骤

创建Django项目不得不重复的那些步骤

作者: 煮茶忘放糖 | 来源:发表于2017-11-21 10:00 被阅读770次

    1. 创建虚拟环境:(此处虚拟环境名称为vir,亦可表示路径)

    python3.6 -m venv 目录/vir
    

    2. 安装Django

    sudo -i
    cd 目录/vir/bin/
    source ./activate
    pip install Django
    

    3. 创建项目

    python django-admin.py startproject 项目名称
    

    或者直接用pycharm 专业版创建

    当不能正常执行上面的命令时,可以把django-admin.py的全路径写出来,例如:

    python 环境目录/vir/bin/django-admin.py startproject myproject
    

    django-admin startproject myproject
    

    这样就可以正常创建站点了。

    4. 配置setting.py

    4.1 数据库配置
    当然在此之前,你要建立好数据库,命令如下:

    CREATE DATABASE `数据库名称` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    
    # setting.py
    # DATABASES = {
    #     'default': {
    #         'ENGINE': 'django.db.backends.sqlite3',
    #         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    #     }
    # }
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': '数据库名称',
            'USER': '使用者',
            'PASSWORD': '数据库密码',
            'HOST': '127.0.0.1',
        }
    }
    
    

    此处设置之后,如果直接运行会报错,所以我们需要一个第三方库用来与MySQL交互,Python3已经不再使用mysqldb,所以我们下载pymysql:

     pip install pymysql 
    

    同时在Django项目中的__init__.py中引用:

    import pymysql
    pymysql.install_as_MySQLdb()
    

    4.2 语言、时区设置

    # setting.py
    # LANGUAGE_CODE = 'en-us'
    #
    # TIME_ZONE = 'UTC'
    #
    # USE_I18N = True
    #
    # USE_L10N = True
    #
    # USE_TZ = True
    
    LANGUAGE_CODE = 'zh-Hans'
    
    TIME_ZONE = 'Asia/Shanghai'
    
    USE_I18N = True
    
    USE_L10N = True
    
    USE_TZ = False
    
    

    4.3 静态路径设置

    # setting.py
    # STATIC_URL = '/static/'
    STATIC_URL = '/static/'
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
    STATICFILES_FINDERS = (
        'django.contrib.staticfiles.finders.FileSystemFinder',
        'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    )
    

    4.4 app集合

    项目中新建apps与extra_apps文件夹,apps存放自己创建的app,extra_apps存放第三方app。

    # setting.py
    # 修改13-17行
    import os
    import sys
    
    # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
    sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))
    

    5. 创建APP

    cd 项目目录
    python manage.py startapp [app_label].
    

    别忘了把app添加到INSTALLED_APPS!

    6.

    至于取什么名字,那要参考实际前端数据需要了。

    未完待续,此文原意作为本人备份使用,亦可收藏。

    相关文章

      网友评论

          本文标题:创建Django项目不得不重复的那些步骤

          本文链接:https://www.haomeiwen.com/subject/nljivxtx.html