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.
至于取什么名字,那要参考实际前端数据需要了。
未完待续,此文原意作为本人备份使用,亦可收藏。