之前部署django项目到生产环境中时,遇到几个问题。现在将问题总结一下,django版本如下
1 | django=2.2.10 |
- 关闭调试模式
创建django项目时,项目的setting.py中的DEBUG默认为True。此参数代表web项目处于开发模式中。django项目部署到生产环境中时,需要关闭此选项。如下
1 | DEBUG = False |
- 设置允许访问的hosts
项目setting.py中的ALLOWED_HOSTS选项默认为空,如下。当项目处于开发模式时,此选项不生效,也就不需要关注此选项。
1 | ALLOWED_HOSTS = [] |
当项目部署在生产环境下,并且关闭DEBUG模式时。此时该选项功能将生效,如果一直默认为空,将导致客户端无法正常访问服务。如果没有特殊要求,直接设置允许所有主机访问Web服务即可,即如下所示。
1 | ALLOWED_HOSTS = ["*"] |
如果不想允许所有主机访问Web服务,则可以设置此字段选项。