Django的默认配置文件中,包含上百条配置项目,其中很多是我们'一辈子'都不碰到或者不需要单独配置的,这些项目在需要的时候再去查手册。
强调:配置的默认值不是在settings.py文件中!不要以为 settings.py
中的配置值就是默认值,参考前文。 settings.py
是使用 django-admin startproject xxx
命令时,额外给我们创建的。
下面介绍的是61个相对比较常用和重要的配置项,按字母顺序排序,但是最后部分是cache、auth、message、session、static等的配置。
默认值:[](空列表)
所有获得代码错误通知的人的邮件地址列表。当DEBUG=False,并且一个视图引发了异常时,Django将会给这个列表里的人发一封含有完整异常信息的电子邮件。列表中的每个项目都应该是(全名,电子邮件地址)的元组。例如:
默认值:[](空列表)
这是新手比较困惑的一个配置项。 该配置项列表中包含的是Django站点可以为之提供服务的主机/域名。 也就是哪些主机或IP能够访问Django服务器!列表里的所有元素是共同存在的关系,不纯在冲突、优先级和排斥的关系。
列表中的值可以是 localhost
、 www.example.com
或者 .example.com
形式的域名。
也可以是IP地址,比如: 137.2.4.1
、 192.168.1.1
、 0.0.0.0
、 127.0.0.1
还可以是通配符'*',表示所有外部主机都可以访问Django。但这种情况具有安全风险,在线上环境不要使用。