一:环境准备
1.pip换源(看以前博客)
2.创建虚拟环境
3.pip导入、导出第三方依赖包
二:项目构建
1.虚拟环境 和 依赖准备
① 创建虚拟环境LuffyAPI
mkvirtualenv LuffyAPI
② 切换到虚拟环境LuffyAPI
workon LuffyAPI
③ 安装基础依赖
pip install djangorestframework==3.10.0 pip install django==2.0.7 pip install pymysql
2.项目创建
① 切换到需要创建项目的路径
cd [目标路径]
② 创建Django项目
django-admin startproject LuffyAPI
3.目录结构更改
① 目录结构
② 更改过程
- 在
根目录LuffyAPI
下创建logs文件夹
、scripts文件夹
- 在
子目录LuffyAPI
下创建apps文件夹
、libs文件夹
、settings文件夹
- 将
子目录LuffyAPI
下的settings.py
移动到settings文件夹
中,并重命名为dev.py
- 将
dev.py
复制一份,重命名为pro.py
4.修改manage.py
和wsgi.py
manage.py
# 修改第8行 def main(): os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'LuffyAPI.settings.dev') ...
wsgi.py
# 修改第14行 os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'LuffyAPI.settings.dev')
5.创建APP
因为已经更改过了目录结构,创建APP已经不能在原路径下创建了,需要到子目录LuffyAPI
下的apps
中创建
# 切换到 子目录LuffyAPI 下的 apps (Windows系统是\,Linux和Mac是/) cd LuffyAPI\apps\ # 创建4个APP python ../../manage.py startapp course python ../../manage.py startapp home python ../../manage.py startapp order python ../../manage.py startapp user
6.设置路径
① 修改dev.py
import sys # 让项目下的子LuffyAPI作为根路径 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(BASE_DIR) # 把该路径添加到环境变量,可以直接导入子LuffyAPI的文件了 sys.path.append(os.path.join(BASE_DIR, 'apps')) # 把apps加入到环境变量
② 将子LuffyAPI文件夹
作为Source Root
(便于PyCharm提示)
③ 将apps文件夹
作为Source Root
(便于PyCharm提示)
成功之后,文件夹都会变成蓝色
7.注册APP
INSTALLED_APPS = [ ... 'course', 'home', 'order', 'user' ]
8.数据库配置
数据库配置前提:看以前博客
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'luffy', 'USER': 'luffy', 'PASSWORD': 'Luffy123?', 'HOST': '[本机IP]', 'PORT': 3306 } } import pymysql pymysql.install_as_MySQLdb()
9.国际化配置
LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False
10.修改PyCharm配置
① 点击左上角下拉 - Edit Configurations...
② 将Environment variables
中的内容替换成如下内容
11.删除dev.py
中的TEMPLATE
配置
- 可删可不删
- Django2.2之前可以删除,Django2.2之后删除会报错,需要一同删除其他关联文件
12.运行测试