【问题标题】:How to set site domain without Django sites framework in place?如何在没有 Django 站点框架的情况下设置站点域?
【发布时间】:2013-11-13 14:35:11
【问题描述】:

我正在将我的网站从 Django 1.5.x 移动到 Django 1.6.0,我在 release notes 中注意到了这一点:

[..] 管理员现在在新项目中默认启用;网站 框架不再是。 [..]

如何在没有 Django 站点框架的情况下设置默认域(而不是 www.example.com)?

现在是否有任何 sites related settings 因此次更改而变得多余?

【问题讨论】:

    标签: python django django-sites django-1.6


    【解决方案1】:

    两种选择:

    • 在您的设置中将域名定义为常量,并在代码中需要的地方使用它。如果您只有一个站点,这是一个合理的决定,因为您不再需要整个 sites 框架。
    • 再次启用sites 框架并定义一个Site 对象以www.example.com 作为域。您还需要在 Django 设置中将站点 ID 指定为 SITE_ID

    【讨论】:

    • 不错的答案.. 我会选择选项 2,因为Sites 可以通过多种方式派上用场。
    • 哦,好吧,我假设 Django 会自己提供一些设置......但在设置中自己定义它并没有太大区别。 @karthikr 我会选择选项 2,因为它是一个已经在运行的网站,并且有 sites 框架。
    猜你喜欢
    • 2016-02-27
    • 2013-10-01
    • 2017-03-31
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 2011-06-24
    相关资源
    最近更新 更多