【问题标题】:How to relocate the django admin site below root?如何在根目录下重新定位 django 管理站点?
【发布时间】:2011-04-22 17:31:49
【问题描述】:

Django 的 contrib 管理站点是许多人使用的简单内部应用程序的完美起点。

我进行了一些搜索,并看到了有关媒体和工具的讨论,用于处理和合并管理站点的静态媒体。但它仍然非常分散和不透明。

假设我有一个站点“mysite”,其中包含一个派生自管理应用程序的应用程序“myapp”。

我非常感谢将 mysite 和 myapp(包括管理应用程序)重新定位到不在根 url 处的 Web 服务器上的示例。

我认为这个用例会消除我看到人们遇到的许多问题和困惑。

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    我认为您想要做的是在您的 settings.py 文件中使用 FORCE_SCRIPT_NAME = '/path/not/at/root/of/domain' 选项。没有尾随 /。

    http://docs.djangoproject.com/en/1.3/ref/settings/#force-script-name

    希望我能正确理解您的问题,希望这有助于解决问题。

    编辑:哎呀提供了旧文档的链接...更新为新文档版本

    Edit2:这是另一个链接,再次描述了这个here at djangoproject

    【讨论】:

    • 对不起,我不知道为什么这被否决(我没有这样做)。当我对此进行破解时,我发现仔细使用“../”并设置 URL 文件可以使其工作。当我有一个例子时,我会发布。
    • 这是我刚刚发现的另一篇文章,在 SO 上似乎也是一样的。 stackoverflow.com/questions/4627013/…我真的希望人们能说出他们为什么不投票。如果您有理由对某事投反对票,请解释一下,以便我们所有人都能从我们的错误中受益。
    • 是的,这是一个相关的帖子,谢谢。哎呀,我看到另一个没有解释的反对票。我怀疑那些不赞成投票的人知道我发现了什么——仔细和一致的 url 设计和使用将“正常工作”。但是我还没有看到有人举这个例子。
    • 我同意你的观点,没有解释的否决投票是懒惰的。有用但懒惰。
    • 是的,如果这就是他们所反对的,那么我可以有点同意。但是,有时,由于在同一站点上运行其他(甚至不一定是 django)东西,url 设计可能没有意义。 (无论如何都是子路径类型的东西)
    猜你喜欢
    • 2017-12-26
    • 2013-12-31
    • 2012-03-07
    • 2021-12-19
    • 2014-12-16
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多