一尘不染

如何配置Django以进行简单的开发和部署?

django

在进行Django 开发时,我倾向于使用SQLite,但是在实时服务器上,通常需要更强大的功能(例如MySQL / PostgreSQL)。同样,对Django设置也有其他更改:不同的日志记录位置/强度,媒体路径等。

你如何管理所有这些更改,以使部署变得简单,自动化?


阅读 317

收藏
2020-03-30

共1个答案

一尘不染

如果你希望手动进行操作,则我先前的答案仍然适用:

我有多个设置文件。

  • settings_local.py -特定于主机的配置,例如数据库名称,文件路径等。
  • settings_development.py-用于开发的配置,例如DEBUG = True
  • settings_production.py-用于生产的配置,例如SERVER_EMAIL

我将所有这些与一个settings.py首先导入的文件捆绑在一起settings_local.py,然后再将另外两个文件之一捆绑在一起。它决定它通过两个设置加载内settings_local.py- DEVELOPMENT_HOSTS和PRODUCTION_HOSTSsettings.py调用platform.node()以查找正在其上运行的计算机的主机名,然后在列表中查找该主机名,并根据找到该主机名的列表加载第二个设置文件。

这样,你真正需要担心的唯一事情就是使settings_local.py文件与主机特定的配置保持最新,并且其他所有内容都会自动处理。

2020-03-30