Django settings 4

ADMINS[

默认值:( []empty list)

获取代码错误通知的所有人员的列表。
当 [DEBUG=False]和[AdminEmailHandler]在配置[LOGGING](默认情况下是配置的),Django将发送电子邮件告诉这些人,在请求/响应周期引发的异常的细节。

列表中的每个项目都应该是(全名,电子邮件地址)的元组。例:

[('John', '[email protected]'), ('Mary', '[email protected]')]

ALLOWED_HOSTS

默认值:( []empty list)

表示此Django站点可以提供的主机/域名的字符串列表。这是一种防止[HTTP主机头攻击]的安全措施,即使在许多看似安全的Web服务器配置下也是如此。

此列表中的值可以是完全限定名称(例如'www.example.com'),
在这种情况下,它们将与请求的Host标头完全匹配(不区分大小写,不包括端口)。

一段开头的值可以用作一个子域通配符:'.example.com'将匹配 example.comwww.example.com以及任何其他子域 example.com

'*'将匹配任何东西; 在这种情况下,您有责任提供自己的Host标头验证(可能在中间件中;如果是这样,则必须首先列出此中间件。

Django还允许任何条目的[完全限定域名(FQDN)]。有些浏览器在Host head 中包含一个尾随点,Django在执行主机验证时会将其删除。

如果Host head(或者X-Forwarded-Host,即 [USE_X_FORWARDED_HOST]已启用)与此列表中的任何值都不匹配,则该[django.http.HttpRequest.get_host()]方法将引发 [SuspiciousOperation]。

当[DEBUG]is TrueALLOWED_HOSTS为空时,将验证主机。['localhost', '127.0.0.1', '[::1]']

ALLOWED_HOSTS[运行测试时]也会[检查]。

此验证仅适用于[get_host()];
如果直接从request.META访问Host head ,则绕过此安全保护。

设置时区和语言
Django默认使用美国时间和英语,在项目的settings文件中,如下所示:

LANGUAGE_CODE = 'en-us'
 
TIME_ZONE = 'UTC'
 
USE_I18N = True
 
USE_L10N = True
 
USE_TZ = True

可以把它改为亚洲/上海时间和中文

LANGUAGE_CODE = 'zh-hans'
 
TIME_ZONE = 'Asia/Shanghai'
 
USE_I18N = True
 
USE_L10N = True
 
USE_TZ = False

你可能感兴趣的:(Django settings 4)