Django项目部署注意点

Posted by FanHao on 2020-05-08

之前部署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服务,则可以设置此字段选项。