一:环境准备

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.pywsgi.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中的内容替换成如下内容

PYTHONUNBUFFERED=1;DJANGO_SETTINGS_MODULE=LuffyAPI.settings.dev
 
Text

 

 

11.删除dev.py中的TEMPLATE配置

  • 可删可不删
  • Django2.2之前可以删除,Django2.2之后删除会报错,需要一同删除其他关联文件
 

12.运行测试

 

posted on 2020-12-21 19:27  輪滑少年  阅读(50)  评论(0编辑  收藏  举报