Django开发环境与生产环境
2020 年 7 月 29 日 星期三(已编辑)
这篇文章上次修改于 2020 年 10 月 28 日 星期三,可能部分内容已经不适用,如有疑问可询问作者。
Django默认会创建一个settings.py
目录,所有的配置都在这个文件内。
拆分Django设置进行本地和生产环境进行开发。
怎么做?
将之前settings.py
内容放在settings/base.py
中。删除原有的settings.py
文件。同时新增__init__.py
, develop.py
, product.py
.
独立拆分后,把需要独立配置的内容放在不同的模块中。
__init__.py
from .base import *
try:
from .develop import *
live = False # 如果假就不会往下执行
except ImportError:
live = True
if live:
from .product import *
base.py
公共配置
# 存放本来的settings.py
develop.py
开发环境配置
DEBUG = True
Allower_hosts = ['*']
product.py
生产环境配置
DEBUG = False
ALLOWER_HOSTS = ['*']
然后出现了模板找不到的情况,修改base.py
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))