【问题标题】:Where do I set my site url in django settings?我在 django 设置中的哪里设置我的网站网址?
【发布时间】:2011-04-01 22:57:15
【问题描述】:

好吧,我想我一定错过了什么。在settings.py 中,我没有看到该网站的绝对网址设置。我看到有MEDIA_URL

django-registration 引用 {{ site }},默认为 example.com,但我在任何设置中都没有看到。

如果我想让dev.mysite.commysite.com 独立工作,我需要在settings.py 中添加什么?

【问题讨论】:

    标签: django django-registration


    【解决方案1】:

    site 使用 sites frameworkexample.com 域在数据库中定义,可以通过 Django 管理员进行更改。

    要同时使用 2 个站点,您必须在设置中更改 SITE_ID 并在 Django Admin 中添加额外的站点。

    【讨论】:

    • 与其说是我想同时使用它们,我猜只是用于测试链接的开发环境和生产环境自然不同。在这种情况下使用两个不同的“站点”是否正确?
    • 这取决于我想。有一些库使用站点框架来区分内容。例如,cmets 模块是特定于站点的,因此您可以将测试 cmets 添加到站点 1,而不会在站点 2 上显示它们。但是,如果您计划在实际环境和测试环境之间共享数据库,这只是一个问题。就我个人而言,我从不使用网站框架。
    • 那么在 django 注册的情况下,你会用什么来替换 {{ site }}
    • 您希望 Django 注册模板为您提供生产站点还是开发站点?如果您想要开发站点,则可以创建一个额外的站点并使用site_id,或者您可以使用一个单独的测试数据库,该站点具有不同的 url。在我的安装中,我通常将site 设置为生产网址,并且不使用任何其他网站。
    【解决方案2】:

    如果您只想在您自己的代码中使用它 - 只需将域放在 settings-production.py 和 settings-dev.py(或您选择的任何名称)中的变量中。

    django 本身不会关注您指定的域——但它不需要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      相关资源
      最近更新 更多