【Django | 开发】分离上线环境与开发环境(多settings配置)
原创
计算机魔术师©著作权
文章标签 生产环境 开发环境 python 文章分类 Python 后端开发 51CTO博主之星评选
©著作权归作者所有:来自51CTO博客作者计算机魔术师的原创作品,请联系作者获取转载授权,否则将追究法律责任
🤵♂️ 个人主页: @计算机魔术师 👨💻 作者简介:CSDN内容合伙人,全栈领域优质创作者。
🌐 推荐一款找工作神器网站: 牛客网🎉🎉|笔试题库|面试经验|实习招聘内推 还没账户的小伙伴 速速点击链接跳转牛客网登录注册 开始刷爆图库吧🙋♂️
该文章收录专栏 ✨—【Django | 项目开发】从入门到上线 专栏—✨
将生产环境和开发环境相分离
- 在项目根目录加入
​settings​
包,更改项目​setting.py​
名字为​base.py​
,并放入settings文件
- 并创建脚本
​__init__.py​
(空的文件,告诉系统这是一个​python包​
) - 进入到项目的
​manage.py​
脚本文件,修改settings文件所在配置
- 在
​base.py​
基础配置中修改时区和可允许访问地址为无, 设置​debug=False​
- 在
​setting​
目录下创建​local.py​
文件( 开发环境)放入如下代码(设置覆盖),并在​.gitignore​
添加​local.py​
文件,避免上传到代码仓库
from .base import * # 导入原有设置"""覆盖设置"""ALLOWED_HOSTS = ['*']DEBUG = TrueINSTALLED_APPS += { """ 添加额外应用 """}
- 在
​setting​
添加​production.py​
(生产环境)
from .base import *# 只允许主机访问ALLOWED_HOSTS = ['127.0.0.1']DEBUG = FalseINSTALLED_APPS += { """ 添加额外应用 """}
- 通过 在命令行添加参数(设置不同配置环境)运行服务器
python manage.py runserver --setting=settings.local
🤞在这里,如果你有任何问题,🤞🎩欢迎博客作者的私信。哦,博主们会尽力为你答疑解惑的!如果🎩🥳对你有帮助,那么你的赞扬就是对博客作者最大的支持!🥳<details><summary>*<font color='gray'>[En]</font>*</summary>*<font color='gray'>🤞 is here, if you have any questions, 🤞 🎩 welcome private messages from bloggers. Oh, bloggers will try their best to answer questions for you! If 🎩 🥳 is helpful to you, your praise is the greatest support for bloggers! 🥳</font>*</details>
- 赞
- 收藏
- 评论
- *举报
上一篇:【Django | 安全防护】CSRF跨站伪请求和SQL注入攻击
下一篇:【刷题之路 | Java & Python】两数之和(暴力枚举&哈希表)
Original: https://blog.51cto.com/u_15691039/5637389
Author: 计算机魔术师
Title: 【Django | 开发】分离上线环境与开发环境(多settings配置)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/500218/
转载文章受原作者版权保护。转载请注明原作者出处!