> ALLOWED\_HOSTS
### 指定哪些主机或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。但这种情况具有安全风险,在线上环境不要使用。
`0.0.0.0`,表示局域网内的主机都可以访问Django。
当DEBUG为True和`ALLOWED_HOSTS为`空时,默认相当于配置:\['localhost', '127.0.0.1', '\[:: 1\]'\]。
> DEBUG
**默认是True,开启调试,线上部署网站的时候务必设置为False。**
> **INSTALLED\_APPS**
app列表,建议在最后一个元素后面添加个逗号。
> DISALLOWED\_USER\_AGENTS
禁止指定的User-Agent访问,是一个编译好了的正则表达式对象的列表,常用于对付机器人和网络蜘蛛
> LANGUAGE\_CODE
默认值:'en-us',当前项目所使用的语言。默认为英语。汉语是`zh-hans`
> MEDIA\_ROOT
用户上传的文件,所在目录的,文件系统绝对路径。也就是指示上传文件放到哪里。
~~~
MEDIA_ROOT = os.path.join(BASE_DIR, 'upload/')
~~~
**警告:`MEDIA_ROOT`和`STATIC_ROOT`必须设置为不同的值。**
> MEDIA\_URL
`MEDIA_URL`指向`MEDIA_ROOT`所指定的media文件,用来管理保存的文件。该URL设置为非空值时,必须以斜杠“/”结束。
~~~
MEDIA_URL='/upload/'
~~~
警告:`MEDIA_URL`和`STATIC_URL`必须设置为不同的值。
> STATIC\_ROOT
在DEBUG设置为False时,也就是线上环境时,Django项目里的静态文件(js\\css\\plugins)会无法使用。这是,需要运行`python manage.py collectstatic`,将静态文件统一收集到一个目录下。STATIC\_ROOT配置的就是该目录的绝对路径。
示例:"/var/www/example.com/static/"
> 登录
### LOGIN\_REDIRECT\_URL
默认:'/accounts/profile/'
登录之后,如果`contrib.auth.login`视图找不到next参数,请求将被重定向到该URL。
### 48\. LOGIN\_URL
默认:'/accounts/login/'
登录页面的URL。
### 49\. LOGOUT\_REDIRECT\_URL
默认值:None
使用LogoutView视图退出登录后,请求被重定向的URL。如果设置为None,则不执行重定向。
### 50\. PASSWORD\_RESET\_TIMEOUT\_DAYS
默认:3
重置密码的链接,的有效期,的天数。(逗号分开,是不是更好理解一点?) 用于`django.contrib.auth`的密码重置功能。
### 51\. PASSWORD\_HASHERS
密码哈希使用的算法。
> 发送邮件
### DEFAULT\_FROM\_EMAIL 默认值:'webmaster@localhost' 默认的电子邮件发送地址,即发送方。
### 14\. EMAIL\_BACKEND
默认值:' django.core.mail.backends.smtp.EmailBackend '
用于发送邮件的后端。
### 15\. EMAIL\_FILE\_PATH
默认:未指定
邮件后端保存输出文件时使用的目录。
### 16\. EMAIL\_HOST
默认:'localhost'
发送邮件使用的主机。
### 17\. EMAIL\_HOST\_PASSWORD
默认值:''(空字符串)
`EMAIL_HOST`的SMTP服务器使用的密码。
### 18\. EMAIL\_HOST\_USER
默认值:''(空字符串)
`EMAIL_HOST`的SMTP服务器使用的用户名。
### 19\. EMAIL\_PORT
默认:25
`EMAIL_HOST`的SMTP服务器使用的端口。
### 20\. EMAIL\_SUBJECT\_PREFIX
默认值:'\[Django\] '
使用`django.core.mail.mail_admins`或`django.core.mail.mail_managers`发送的电子邮件的主题行前缀。
### 21\. EMAIL\_USE\_TLS
默认值:False
是否使用TLS(安全)与SMTP服务器连接。用于显式TLS连接,通常在端口587上。
### 22\. EMAIL\_USE\_SSL
默认值:False
在与SMTP服务器通信时是否使用隐式TLS(安全)连接。在大多数电子邮件文档中,此类型的TLS连接称为SSL。 它通常在端口465上使用。
注意:腾讯家的qq邮箱服务,需要使用ssl安全链接在465端口上!
请注意,`EMAIL_USE_TLS`与`EMAIL_USE_SSL`是互斥的,因此只能将其中一个设置设置为True。
### 23\. EMAIL\_SSL\_CERTFILE
默认值:None
如果`EMAIL_USE_SSL`或`EMAIL_USE_TLS`为True,则可以选择指定要用于SSL连接的PEM格式的证书链文件的路径。
### 24\. EMAIL\_SSL\_KEYFILE
默认值:None
如果`EMAIL_USE_SSL`或`EMAIL_USE_TLS为True`,可以选择指定要用于SSL连接的PEM格式的私钥文件的路径。
### 25\. EMAIL\_TIMEOUT
默认值:None
邮件发送超时时间。
> 其他
### DEFAULT\_CHARSET 默认值:'utf-8' HttpResponse响应对象的默认字符集。
### DEFAULT\_CONTENT\_TYPE 默认值:'text/html' HttpResponse对象的默认内容类型。
###
本文详细介绍了Django框架中的关键配置选项,包括允许访问的主机、调试模式、已安装的应用、媒体与静态文件处理等,帮助开发者更好地理解并设置Django项目。
1万+

被折叠的 条评论
为什么被折叠?



