【问题标题】:Django: Admin with multiple sites & languagesDjango:具有多种站点和语言的管理员
【发布时间】:2010-05-02 21:33:20
【问题描述】:

我应该构建一些 Django 应用程序,允许您通过一个后端管理多个站点。 contrib.sites 框架非常适合我的目的。我可以为每个站点运行具有不同设置的manage.py 的多个实例;但是django的管理员应该如何处理不同站点的不同设置,例如。如果他们有不同的语言集,不同的(默认)语言?因此,如果您必须在一个管理员中处理来自不同站点的对象,就会面临一些问题......

我认为settings.ADMIN_FOR 应该对这种情况很有帮助,但几乎没有任何关于它的文档,而且我认为它并没有真正用于实际的 Django 版本(?)。

欢迎提出任何想法/解决方案,非常感谢! 非常感谢...

【问题讨论】:

    标签: python django multilingual sites multiple-sites


    【解决方案1】:

    有一个旧的blog post by James Bennet 可能会有所帮助:

    1. 在您的管理员中为每个域创建一个新的站点对象,并将该站点的 ID 作为 SITE_ID 放入其设置文件中,以便 Django 知道数据库中的哪个站点对应于该设置文件。
    2. 在您原始站点的设置文件(ID 为 1 的站点)中,将其他站点的设置文件添加到 ADMIN_FOR 设置,让 Django 知道管理应用程序的这个实例将处理所有站点。

    正如记录的 ADMIN_FOR(我无法发布链接)应该是设置模块的元组,就像 INSTALED_APPS 是 django 应用程序模块的元组一样。

    请注意,博客文章来自 2006 年,因此它使用了有点过时的 API。

    【讨论】:

    • 嗯,这正是我得到的信息。我对 Django 如何以及在何处处理 Admin 中的问题感兴趣,所以我在 Django 的源代码中搜索了“ADMIN_FOR”,但我找不到真正使用它的地方,除了一次用于显示调试信息。 ..
    • 嗯,它似乎只用于 admindocs 和模板验证器。奇怪的。谷歌上唯一的话题似乎是你的。你在 django-users 上试过吗,也许一些核心开发者知道的更多。
    • 我也将它发布在 django-users 上,如果有人想加入:groups.google.com/group/django-users/browse_thread/thread/…
    猜你喜欢
    • 2012-05-04
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多