Djangoration注册。发送的激活链接缺少我的应用程序名称

2024-09-30 16:38:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我对django注册模块有问题。当用户试图注册时,他在电子邮件中收到的激活链接不正确。我的意思是,为了让链接生效,我必须在域名后面手动添加应用程序的名称。在

让我用一个例子来解释:

这是主页的url(注意“HELLOPROJECT”): http://127.0.0.1:8000/HELLOPROJECT/index

这是注册url(请注意“HELLOPROJECT”): http://127.0.0.1:8000/HELLOPROJECT/accounts/register/

这是电子邮件中发送的激活url(注意没有“HELLOPROJECT”): http://127.0.0.1:8000/accounts/activate/3a97ec229308b0112cb6e1ef16f8ab32df667b9c/

如果我单击上面的链接,就会发生错误。我必须手动添加“HELLOPROJECT”链接才能正常工作并注册用户。在

那么,为什么会这样?我该怎么解决呢?在


Tags: 模块django用户名称应用程序httpurl链接
1条回答
网友
1楼 · 发布于 2024-09-30 16:38:23

激活电子邮件模板包括

{{site}}/accounts/activate/{{ activation_key }}/

首先确保你有正确的注册模板副本。然后确保您在settings.py中的SITE_ID与您创建的site匹配。djangoproject.com站点可能是默认的,并且具有id 1。如果您编辑了它的名称以匹配您的站点,那么id将保持不变,如果您添加了一个新的id,请找到新的id并将您的SITE_ID设置为该id。在

站点

An object representing the site on which the user registered; depending on whether django.contrib.sites is installed, this may be an instance of either django.contrib.sites.models.Site (if the sites application is installed) or django.contrib.sites.models.RequestSite (if not). Consult the documentation for the Django sites framework for details regarding these objects' interface

相关问题 更多 >