luffy项目之重构项目目录结构及初始化事项

Posted caoyu080202201

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了luffy项目之重构项目目录结构及初始化事项相关的知识,希望对你有一定的参考价值。

luffyapi:  --- 项目根目录

  manage.py  --- 执行脚本

  docs:  --- 文档目录(新建)

  logs:  --- 日志目录(新建)

  scripts:  --- 脚本目录(新建)

  luffyapi:  --- 项目主应用目录

    urls:  --- 总路由

    wsgi:  --- 发布脚本

    apps:  --- 子应用目录(新建)

    libs:  --- 第三放库目录(新建)

    utils:  --- 子应用的公共组件目录(包,新建)

    settings:  --- 配置目录(包,新建)

      dev.py  --- 开发配置(新建)

      pro.py  --- 上线配置(新建)

一、初始化事项

  1、因为修改了配置文件路径

    ①manage.py中的:

      os.environ.setdefault(‘DJANGO_SETTINGS_MODULE‘, ‘luffyapi.settings‘) =>

      os.environ.setdefault(‘DJANGO_SETTINGS_MODULE‘, ‘luffyapi.settings.dev‘)

    ②pycharm运行环境配置中加上:DJANGO_SETTINGS_MODULE=luffyapi.settings.dev。

    ③luffyapi.wsgi中的:

      os.environ.setdefault(‘DJANGO_SETTINGS_MODULE‘, ‘luffyapi.settings‘)  =>

      os.environ.setdefault(‘DJANGO_SETTINGS_MODULE‘, ‘luffyapi.settings.pro‘)

  2、国际化,luffyapi.settings.dev.py中:

    ①LANGUAGE_CODE = ‘en-us‘ => ‘zh-hans‘。

    ②TIME_ZONE = ‘UTC‘ => ‘Asia/shanghai‘。

    ③USE_TZ = True => False。

  3、创建应用:

    ①<manage.py startapp app名>在哪个目录下执行,就会将app目录创建在该目录下。

    ②cd到luffyapi.apps目录下:python ....manage.py startapp user。

  4、环境变量相关:

    ①luffyapi.settings.dev.py中:  

# 现在的BASE_DIR不再是原本项目根目录,而变成了内部主应用目录luffyapi,不会自动加入环境变量
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# 把现在的BASE_DIR加入到环境变量
sys.path.insert(0,BASE_DIR)
# 把apps目录也加入到环境变量
sys.path.insert(1,os.path.join(BASE_DIR,apps))

    ②右击luffyapi.apps:Mark Directory as => Sources Root。

 

以上是关于luffy项目之重构项目目录结构及初始化事项的主要内容,如果未能解决你的问题,请参考以下文章

luffy-city 基础环境搭建(至轮播图前后台交互实现)-步骤目录

Python pip换源 创建虚拟环境 luffy项目配置(数据库bug)

路飞虚拟环境搭建

rbac组件应用之主机管理系统auto_luffy.zip

Luffy项目:3前端调整(全局css全局配置全局axios...),后端主页轮播图表设计,接口部分代码编写

代码重构之道案例优化