如何为Django应用设置基础URL?

1 投票
1 回答
6670 浏览
提问于 2025-04-17 18:04

我正在使用一个叫做 django-userena 的应用来管理用户账户。这个应用我已经搞定了,用户可以注册,然后他们会收到一封邮件来验证他们的账户。不过,我现在遇到一个问题,就是不知道在哪里更改基本网址,这样邮件里就不会显示 example.com 了。比如,现在邮件内容是这样的:

感谢您在 example.com 注册。

要激活您的账户,请点击下面的链接:

http://example.com/accounts/activate/14bd7b230525224b6bfd71ca4efd531d4694f857/

感谢您使用我们的网站!

诚挚的,example.com

我知道这个内容是从下面的模板生成的:

{% load i18n %}{% autoescape off %}{% load url from future %}
{% if not without_usernames %}{% blocktrans with user.username as username %}Dear {{ username }},{% endblocktrans %}
{% endif %}
{% blocktrans with site.name as site %}Thank you for signing up at {{ site }}.{% endblocktrans %}

{% trans "To activate your account you should click on the link below:" %}

{{ protocol }}://{{ site.domain }}{% url 'userena_activate' activation_key %}

{% trans "Thanks for using our site!" %}

{% trans "Sincerely" %},
{{ site.name }}
{% endautoescape %}

但是,我找不到 example.com 是在哪里设置的——我试着搜索过,也查看了每个包含这个内容的文件,但就是找不到应该在哪里(或者是否应该)设置这个网址。

1 个回答

4

这可能是在Django Sites框架中设置的。你应该可以通过管理后台或者直接在数据库里修改这个值。

撰写回答