一:准备虚拟环境
1.创建并搭建虚拟环境
创建教程:https://www.cnblogs.com/yding/p/13336195.html
2.在cmd中创建一个虚拟环境,名为:luffy
mkvirtualenv luffy
3.刚创建好的虚拟环境就相当于全新的解释器,需要自己装django、djangorestframework、pymysql
pip3 install django==2.2.0
pip3 install djangorestframework
pip3 install pymysql
二:创建Django项目
1.新建Django项目
Location:该项目为后端,用于写接口,命名为:luffyapi,和前端Vue项目luffycity一起放在luffy文件夹下
解释器选择第一步创建的虚拟环境下的解释器
app暂时不创建
image-20200716185741482
2.创建并打开项目后,删除template文件夹
image-20200716190233007
3.创建doc文件夹,里面创建readme.md,用于存放项目使用说明的文档
image-20200716190434356
4.创建logs文件夹,用于记录操作产生的日志
image-20200716190522285
5.在luffyapi项目里面的luffyapi(这里称为小luffyapi),创建一个apps包,用来存放之后要创建的app
image-20200716190807585
6.在小luffyapi中创建libs文件夹,用于存放开源的第三方类库
image-20200716191006435
7.在小luffyapi中创建settings包,用于存放配置文件
创建的是包:Package,创建完成后会产生一个__init__.py文件
image-20200716191147613
8.在小luffyapi的settings文件夹中创建dev.py和prod.py
dev.py:是测试阶段的配置文件
prod.py:是项目上线阶段的配置文件
image-20200716191531198
9.将原settings.py中的内容复制到sev.py中,删掉注释,时区配置如下
LANGUAGE_CODE = 'zh-hans' # 语言设置为中文
TIME_ZONE = 'Asia/shanghai' # 时区设置为亚洲/上海
USE_I18N = True
USE_L10N = True
USE_TZ = False # 关闭Time Zone功能
image-20200716191852076
9.输入启动命令:python manage.py runserver,会报错
image-20200716192815023
10.这是因为配置文件出错了,需要修改
①到manage.py和wsgi.py中进行修改
修改前:
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings')
修改后:
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.dev')
image-20200716202749352
②点击上方luffyapi - Edit Configurations
image-20200716194356832
③点击此处
image-20200716194620807
④添加如下配置,然后点击OK
DJANGO_SETTINGS_MODULE = luffyapi.settings.dev
image-20200716194716251
⑤此时,可以直接通过上方的启动按钮来启动项目了
image-20200716194906058
11.输入启动命令:python manage.py runserver,可能会出现如下报错
①这个报错原因,就是端口被占用了,解决方法:https://www.cnblogs.com/xuexianqi/p/13324578.html
image-20200716193537226
②改用了8080端口后,可以启动
image-20200716193752106
12.在项目下创建scripts文件夹,和小lufftapi同级
该文件夹用于保存项目运营时的脚本文件
image-20200716195054530
13.创建app(startapp XXX在哪里执行,app就会创建在哪)
打开pycharm终端,输入如下命令:
cd luffyapi # 切换到小luffyapi目录
cd apps # 切换到小luffyapi下的apps目录
python ../../manage.py startapp user # 用apps目录上上层的manage.py 启动创建app的命令,创建的路径还是apps目录,创建了user这个app
python ../../manage.py startapp home # 同上,创建了home这个app
image-20200716200120762
14.打开小luffyapi的settings文件夹中的dev.py,添加下列代码
import sys
# 把这个路径添加到环境变量中
sys.path.insert(0, BASE_DIR)
# 把apps的路径加入到环境变量中
sys.path.insert(1, os.path.join(BASE_DIR, 'apps'))
image-20200716200600305
15.删除最初的settings.py文件
image-20200716200852181
16.注册app
在小luffyapi的settings文件夹中的dev.py的INSTALLED_APPS添加'user'
image-20200716201135277
17.测试是否注册成功
①在user这个app的models.py中随意创建一个x = aaa
②去任意一个py文件中导入import user.models from x,然后print x
可以正常导入,但是会飘红
image-20200716201627117
③选择apps - 右键 - Make Directory as - Sources Root
image-20200716201724930
④这时就正常了
image-20200716201904186
























