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

image-20240509155002882

【四】把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
  • 改上线配置文件路径

    • 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,
        }
posted @ 2024-05-27 12:04  -半城烟雨  阅读(3)  评论(0编辑  收藏  举报