Django 配置文件,由于Django的配置文件是一个Python模块,所以必须遵循以下原则:
- 不能够出现Python语法错误。
- 可以使用Python语法动态指定配置值,如:
MY_SETTING = [str(i) for i in range(30)]
- 可以从其他配置文件中引入变量。
使用Django时必须通过环境变量DJANGO_SETTINGS_MODULE
指定当前工程所使用的配置文件,默认情况下,在manage.py中指定配置文件,如:
如果使用WSGI部署Django应用程序,需要在wsgi.py
中指定配置文件,如:
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
application = get_wsgi_application()
如果配置文件中缺少对某个配置的设置,则会使用Django的默认值,每一个配置项在Django的默认配置文件中都已经给出了默认值。Django的默认配置文件路径是django/conf/ global_settings.py
,例如Pyghon安装在D盘,则默认配置文件的路径就是D:\Program Files\ Python36\Lib\site-packages\django\conf\global_settings.py
。
Django按照下面算法编译配置文件:
(1)加载global_settings.py;
(2)加载工程指定的配置文件,使用工程指定的配置重写默认值。
引用Django配置信息
在Django应用程序中可以通过导入django.conf.settings
来引用Django配置信息,例如:
from django.conf import settings
if settings.DEBUG:
pass
注意
django.conf.settings
是一个Python对象,不是模块,所以不能使用下面方法单独导入配置信息:
from django.conf.settings import DEBUG
- 由于配置文件是在Django编译时加载的,所以不能在运行时对系统配置进行修改。
酷客教程相关文章:
评论前必须登录!
注册