0

我正在按照本教程进行电子邮件验证。作者正在使用的版本是旧的。我收到一个错误消息 Reverse for ‘activate’ with keyword arguments ‘{‘uidb64’: b’OA’, ‘token’: ‘4tm-3fcfb375c8ba14f9a95b’}。我通过第一条评论解决了这个问题。电子邮件已发送。但链接指向www.example.com。第二条评论告诉如何解决这个问题。评论是:对于那些使用 Django 3 的人,您应该更改一些代码

  1. 6 在 Django 3 中已弃用,您可以使用 'import Six' 而不是 'from django.utils import Six'</li>
  2. 要发送 html 电子邮件,请在 EmailMessage 对象之后添加 email.content_subtype = “html”。
  3. 激活 url 应该是 path('activate//', views.activate, name='activate'),
  4. 当您的 settings.py 中的 SITE_ID=1 时,get_current_site(request) 将默认返回 example.com。在管理站点 (/admin/sites/site/) 中添加您的站点名称和 domail,并将 SITE_ID 替换为您的站点 pk。

但我不明白如何将 SITE_ID 设置为我的站点 pk。

4

1 回答 1

0

settings.py集合

BASE_URL = 'https://www.yourdomainname.com'

不要包含尾随/ 此外,您必须在同一文件中提及这一行

SITE_ID = 1

此外,转到您的django admin面板,默认为/admin,然后转到选项卡/模型并根据您的和sites添加/编辑您的。这是要做的。siteip/domainNamedisplay nameimportant part

如果您现在正在本地测试,那么您可以127.0.0.1:8000在您的ip/domainNameyourdomainNAme.comdisplay name

如果您正在部署或使用实时,那么您可以使用您的服务器的实际 IP,ip/domainname或者您也可以使用您的域名(因为它通过 DNS 系统映射到您的 IP)并且显示名称将是相同的。

希望,它将解决您的问题或问题。

于 2021-11-13T05:05:02.647 回答