Django开发环境与生产环境
Django
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__))))