我正在按照本教程进行电子邮件验证。作者正在使用的版本是旧的。我收到一个错误消息
Reverse for ‘activate’ with keyword arguments ‘{‘uidb64’: b’OA’, ‘token’: ‘4tm-3fcfb375c8ba14f9a95b’}。我通过第一条评论解决了这个问题。电子邮件已发送。但链接指向www.example.com。第二条评论告诉如何解决这个问题。评论是:对于那些使用 Django 3 的人,您应该更改一些代码
- 6 在 Django 3 中已弃用,您可以使用 'import Six' 而不是 'from django.utils import Six'</li>
- 要发送 html 电子邮件,请在 EmailMessage 对象之后添加 email.content_subtype = “html”。
- 激活 url 应该是 path('activate//', views.activate, name='activate'),
- 当您的 settings.py 中的 SITE_ID=1 时,get_current_site(request) 将默认返回 example.com。在管理站点 (/admin/sites/site/) 中添加您的站点名称和 domail,并将 SITE_ID 替换为您的站点 pk。
但我不明白如何将 SITE_ID 设置为我的站点 pk。