首页 > 其他分享 >重构后台的django项目目录、配置开发环境、添加环境变量

重构后台的django项目目录、配置开发环境、添加环境变量

时间:2022-11-30 19:33:51浏览次数:49  
标签:重构 manage settings py django 文件夹 环境变量 DIR

重构项目目录

image

celery_task:

logs:项目运行时/开发时日志目录包

luffapi:项目同名文件夹

apps:项目所有应用的集合文件夹

libs:第三方类库的保存目录[第三方组件、模块] - 包

media:用户提交的文件目录文件夹

settings:配置目录,包含开发时的配置文件和上线时的配置文件

utils:多个模块[子应用]的公共函数类库[自己开发的组件]

scripts:保存项目运营时的脚本文件 - 文件夹

配置开发环境

1.修改 wsgi.py 与 manage.py 两个文件:
# manage.py
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.dev') #开发的时候使用的是manage.py进行启动项目,所以把settings配置成开发时候的配置
# wsgi.py
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.prod')
# 上线时使用的是wsgi启动项目,所以把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.创建app
startapp xxx 在哪执行就在哪创建app(在app文件夹内执行下面那句话)
例如:python ../../manage.py startapp user

添加环境变量

# 环境变量操作:小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)

标签:重构,manage,settings,py,django,文件夹,环境变量,DIR
From: https://www.cnblogs.com/suncolor/p/16939518.html

相关文章

  • 大数据学习2——环境的搭建之linux环境及软件版本介绍+版本升级与环境变量的改变
    创建目录需要在linux的hadoop用户的根目录(/home/hadoop)上创建app,data,lib,software,source目录。source:存放框架源码data:存放测试数据lib:存放开发的jar包software:存放......
  • windows python虚拟环境创建Django项目
    为虚拟环境新建一个目录。创建一个目录将其命名为virtualenv,再在终端中切换到这个目录,先安装virtualenv如有则跳过​​​pipinstall--uservirtualenv​​可以使用如下指......
  • java 环境变量配置详细教程(2023 年全网最详细)
    前言:在上一篇文章中,壹哥给大家重点讲解了Java实现跨平台的原理,不知道你现在有没有弄清楚呢?如果你还有疑问,可以在评论区留言~之前的三篇文章,主要是理论性的内容,其实你暂......
  • 软件架构设计杂记: 好作品是改出来的,好的代码是不断重构打磨出来的, 心性是历经艰难
    软件架构设计杂记:好作品是改出来的,好的代码是不断重构打磨出来的,心性是历经艰难困苦修炼出来的原创: 陈光剑 Kotlin开发者社区 今天起 好作品是改出来的,好的代码......
  • 重构:改善既有代码的设计 第七章 读书笔记
    第7章封装7.1封装记录(EncapsulateRecord)曾用名:以数据类取代记录;做法:1- 对持有记录的变量使用封装变量,将其封装到一个函数中。记得为这个函数取一个容易搜......
  • 【转载】Django models常用字段类型
    models常用字段类型原文模型中的每一个字段都应该是某个Field类的实例,字段类型具有下面的作用:决定数据表中对应列的数据类型(例如:INTEGER,VARCHAR,TEXT)HTML中对......
  • [django]sqlserver配置
    python3.8.8安装mssql-djangopipinstallmssql-djangopiplistPackageVersion-------------------asgiref3.5.2Django3.2.16mssql-django1......
  • DRF-Django Rest frameWork脉络笔记
    1.Web应用模式在开发Web应用中,有两种应用模式:前后端不分离前后端分离2.api接口为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很好的接......
  • Python后端开发(主Django)面试题
    最近两个后端同事离职了,帮忙面试了些后端开发的实习生,虽然有过一些后端经验,但我不是主要写后端的,复习了下Django也稍微准备了一些主要是Django相关的面试题,数据库相关部分额......
  • Django-6.第三方-笔记
    第三方本次课程中主要介绍一些常用的第三方Django模块,包括:富文本编辑器全文检索发送邮件celery布署当项目开发完成后,需要将代码放到服务器上,这个过程称为布署,服务器上需要有......