如何在部署时管理django应用程序的站点名称?

时间:2014-02-16 04:08:43

标签: django configuration

我目前正在构建一个基本上是一种内容管理系统的Django网站。然而,系统的类型并不重要,但我们可以称之为“CrappyPress” - 糟糕的Django Wordpress-clone"。

我希望各种人能够下载CrappyPress源并运行他们的博客。这意味着他们需要能够轻松配置他们的网站,例如博客的名称,描述,首页的内容以及大量的网站范围的个人数据。

到目前为止,我已经提出了两种方法都不合适:

  1. 将所有配置信息放在静态配置文件中,让它们在服务器上进行编辑 - 这不是非常用户友好。
  2. 制作一个"网站"对象,让用户能够编辑那里的所有信息,然后将网站限制为只有其中一个。问题是这意味着管理部分中有一个条目,然后用户必须从“网站”列表中打开该网站。再次,不是完美的用户界面。
  3. 我已经查看了"sites framework",这更适用于管理通过同一django服务器托管的多个网站,这对我没有帮助。

    此外,为了它的价值,如果影响人们,我会使用South和Grappelli。

    那么如何让管理员用户轻松更改django应用程序的网站范围细节,而无需奇怪的代理对象或让用户编辑HTML或配置文件?

1 个答案:

答案 0 :(得分:2)

有一整套应用可以帮助您将设置保存到名为live-settings的数据库。