【一】引言
- Django项目的设置文件位于项目同名目录下,名叫
settings.py
。 - 这个模块,集合了整个项目方方面面的设置属性,是项目启动和提供服务的根本保证。
【二】简述
settings.py
文件本质上是一个Python模块,带有模块级别的变量。- 下面是一些示例设置:
ALLOWED_HOSTS = ['www.example.com']
DEBUG = False
DEFAULT_FROM_EMAIL = 'webmaster@example.com'
-
注:当DEBUG为False时,必须设置
ALLOWED_HOSTS
的值。 -
配置
settings.py
时:-
不允许出现Python层面的语法错误;
-
可以使用普通的Python语法动态地设置,例如:
MY_SETTING = [str(i) for i in range(30)]
; -
可以从其它设置文件导入值。
-
【三】指定配置文件启动项目
【1】引言
- 当你使用Django时,你必须告诉它你要使用哪个配置文件来启动服务。
- 也就是给环境变量
DJANGO_SETTINGS_MODULE
赋值。 - 这个值要使用Python路径的语法,例如
mysite.settings
,而不是操作系统的文件路径语法。 - 注意,被设置的配置文件应该在Python的导入查找路径中。
- 默认情况下,我们是不需要设置这个变量的,直接启动项目就可以。
- 但是,有时候需要使用别的配置启动项目。
【2】django-admin命令
- 当使用django-admin命令时, 可以设置临时环境变量,或者每次运行该工具时显式地指定配置文件。
(1)Unix/Linux/Mac系统
- 例如在Unix Bash shell下:
# 声明Django配置文件的环境变量
export DJANGO_SETTINGS_MODULE=mysite.settings
# 启动Django项目
django-admin