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

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项目不得不重复的那些步骤)