码迷,mamicode.com
首页 > 其他好文 > 详细

重构django项目目录

时间:2020-07-16 21:35:33      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:class   init   conf   join   time   dir   led   content   mina   

目录

1 重构项目目录,以下面目录为例

"""
├── luffyapi
    ├── logs/                # 项目运行时/开发时日志目录 - 包
    ├── manage.py            # 脚本文件
    ├── luffyapi/              # 项目主应用,开发时的代码保存 - 包
         ├── apps/              # 开发者的代码保存目录,以模块[子应用]为目录保存 - 包
        ├── libs/              # 第三方类库的保存目录[第三方组件、模块] - 包
        ├── settings/          # 配置目录 - 包
            ├── dev.py       # 项目开发时的本地配置
            └── pro.py      # 项目上线时的运行配置
        ├── urls.py            # 总路由
        └── utils/             # 多个模块[子应用]的公共函数类库[自己开发的组件]
    └── scripts/               # 保存项目运营时的脚本文件 - 文件夹
"""

2 配置开发环境

"""
1.修改 wsgi.py 与 manage.py 两个文件:
# manage.py
os.environ.setdefault(‘DJANGO_SETTINGS_MODULE‘, ‘luffyapi.settings.dev‘)
# wsgi.py
os.environ.setdefault(‘DJANGO_SETTINGS_MODULE‘, ‘luffyapi.settings.prod‘)
# manage_prod.py
os.environ.setdefault(‘DJANGO_SETTINGS_MODULE‘, ‘luffyapi.settings.prod‘)

2.将settings.py删除或改名,内容拷贝到settings/dev.py中

3.修改dev.py文件内容
LANGUAGE_CODE = ‘zh-hans‘
TIME_ZONE = ‘Asia/Shanghai‘
USE_TZ = False

4.如果修改1后还是启动不了,需要修改启动配置,见下图

5.在任何一个__init__.py文件中测试默认配置文件是否是dev.py文件
from django.conf import settings
print(settings)
"""

技术图片

2.1、先创建到如下目录,其中dev.py和pro.py先拷贝原先的settings.py,之后进行修改

技术图片

 

 

 2.2、删除原先settings.py后,启动项目会报错

技术图片

 

 

原因:因为manage.py中指定了路径

技术图片

 

 

所以manage.py内容要改

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

注意,如果还是起不来,要做如下配置

技术图片

 

 

 修改后:

技术图片

 

 

补充:如果项目上线,走的不是manage.py---》走的是wsgi.py,所以,如果项目上线,wsgi.py也要改

技术图片

 

 

2.3 国际化配置

开发阶段修改dev.py

LANGUAGE_CODE = zh-hans

TIME_ZONE = Asia/shanghai

USE_TZ = False

2.4 创建app,startapp在哪个目录执行,app就创建在哪个目录

在pycharm的Terminal终端执行

(luffy) E:\django_project\luffy\luffyapi>cd luffyapi

(luffy) E:\django_project\luffy\luffyapi\luffyapi>cd apps

(luffy) E:\django_project\luffy\luffyapi\luffyapi\apps>python ../../manage.py startapp user

(luffy) E:\django_project\luffy\luffyapi\luffyapi\apps>python ../../manage.py startapp home

(luffy) E:\django_project\luffy\luffyapi\luffyapi\apps>

建完后,项目目录

技术图片

 

2.5 注册app

在dev.py中进行如下配置

# 环境变量操作:小luffyapiBASE_DIR与apps文件夹都要添加到环境变量
import sys
sys.path.insert(0, BASE_DIR)
APPS_DIR = os.path.join(BASE_DIR, apps)
sys.path.insert(1, APPS_DIR)

技术图片

 

此时就可以注册app了

INSTALLED_APPS = [
    django.contrib.admin,
    django.contrib.auth,
    django.contrib.contenttypes,
    django.contrib.sessions,
    django.contrib.messages,
    django.contrib.staticfiles,
    user   # 注册
]

 

重构django项目目录

标签:class   init   conf   join   time   dir   led   content   mina   

原文地址:https://www.cnblogs.com/baicai37/p/13324571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!