2013-03-06 43 views
1

我正在使用應用程序django-userena來管理用戶帳戶。我有它的工作,並且可以讓用戶註冊,然後他們會收到一封電子郵件來驗證他們的帳戶。但是,我很難判斷我們在哪裏更改基礎URL,因此電子郵件不會使用example.com。例如,電子郵件目前說:如何設置django應用的基礎url?

感謝您在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設置 - 我已經試過搜索並查看每個包含此文件的文件,而且我無法找到我應該(或者如果我應該)將URL設置在某處的位置。

+0

我想你可以直接把它放在模板中:「http:// mysite.com {%url'userena_activate'activation_key%}」 – catherine 2013-03-06 03:17:24

回答

4

這可能設置在Django Sites框架中。您應該可以通過管理員或直接在數據庫中編輯該值。

+0

我需要做的不僅僅是添加'SITE_ID ='http:// mysite.com''到我的'settings.py'文件?我試過這個,但郵件保持不變。 – djq 2013-03-06 01:42:38

+2

'SITE_ID'應該是一個與您要使用的數據庫中的站點記錄ID相匹配的數字(如果您運行的是單個站點,則該值始終應爲1)。您想要更改該數據庫記錄的內容 - 它將位於django_site表中,並且將具有一個「域名」和「名稱」字段,該字段將映射到「{{site」。​​}}'模板變量。 – 2013-03-06 01:47:32