luffy后台
【一】后台:Django项目创建
【1】环境
"""
为luffy项目创建一个虚拟环境
>: mkvirtualenv luffy
"""
"""
按照基础环境依赖
>: pip install django==4.2.1
>: pip install djangorestframework
>: pip install pymysql
"""
【2】创建项目
"""
前提:在目标目录新建luffy文件夹
>: cd 建立的luffy文件夹
>: django-admin startproject luffyapi
开发:用pycharm打开项目,并选择提前备好的虚拟环境
"""
【二】重构项目目录
"""
├── luffy_api
├── logs/ # 项目运行时/开发时日志目录 - 包
├── manage.py # 脚本文件
├── luffy_api/ # 项目主应用,开发时的代码保存 - 包
├── apps/ # 开发者的代码保存目录,以模块[子应用]为目录保存 - 包
├── libs/ # 第三方类库的保存目录[第三方组件、模块] - 包
├── settings/ # 配置目录 - 包
├── dev.py # 项目开发时的本地配置
└── prod.py # 项目上线时的运行配置
├── asgi.py # 项目上线
├── wsgi.py # 项目上线用
├── urls.py # 总路由
└── utils/ # 多个模块[子应用]的公共函数类库[自己开发的组件]
└── scripts/ # 保存项目运营时,测试的脚本文件 - 文件夹
"""
【三】创建app
cd luffy/apps
python ../../manage.py startapp user
【四】把app目录加入到环境变量
- 以后注册app只需要写名字即可
from pathlib import Path
import sys, os
BASE_DIR = Path(__file__).resolve().parent.parent
apps = os.path.join(BASE_DIR, 'luffy', 'apps')
sys.path.insert(0, apps)
#方便 导入模块和包
sys.path.insert(0, BASE_DIR)
【五】多套配置文件的话
- manage.py 改到现在的目录
- dev.py 开发阶段配置
- pro.py上线阶段配置
def main():
"""Run administrative tasks."""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffy.settings.dev')
![image-20240509161323346](https://img2023.cnblogs.com/blog/3331555/202405/3331555-20240509161329046-921584401.png)
-
改上线配置文件路径
- wsgi.py
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffy.settings.pro')
- asgi.py
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffy.settings.pro')
【六】国际化
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_TZ = False
【七】纯净django+drf环境
# django 默认很多app--》很多表
auth 6个表
session 表
content-type表
# django很多中间件
# 以后我们的项目,可能不用这些东西---》由于带了内置app,这些表就会创建
# 后期如果项目的用户表,不用auth的user表,做成纯净环境
-1 删除所有app
-2 删除所有中间件
-3 安装drf
-4 配置:
REST_FRAMEWORK = {
"UNAUTHENTICATED_USER": None,
}