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

问题:

我在Django中使用SQLite
开发,但在一个活的服务器更强大的东西
通常需要(例如MySQL PostgreSQL)。
对于Django来说,总是有其他的改变
设置以及不同的记录位置/强度,
媒体路径等
如何管理所有这些更改以使部署成为可能
简单,自动化的过程?

回答:

 更新: django-configurations已经发布,这对大多数人来说可能比手动更好选择。
如果你喜欢手动做事情,我早期的答案仍然适用:
我有多个设置文件。

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

我将这些都与settings.py文件绑定在一起,首先导入settings_local.py,然后是另外两个。它通过settings_local.pyDEVELOPMENT_HOSTSPRODUCTION_HOSTS内的两个设置决定要加载哪个。 settings.py调用platform.node()查找正在运行的机器的主机名,然后在列表中查找该主机名,并根据其中找到主机名的列表加载第二个设置文件。
这样,您唯一需要担心的就是使settings_local.py文件与主机特定的配置保持一致,其他一切都将自动处理。
查看示例here

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How do you configure Django for simple development and deployment?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

85 − = 79