簡體   English   中英

DJANGO:將site_id 設置為sites pk

[英]DJANGO: Set site_id to sites pk

我正在關注本教程進行電子郵件驗證。作者正在使用的版本是舊版本。我收到一個錯誤,提示Reverse for 'activate' with keyword arguments '{'uidb64': b'OA', 'token': '4tm-3fcfb375c8ba14f9a95b'} 我通過第一條評論解決了這個問題。 電子郵件已發送。但鏈接指向www.example.com 第二條評論告訴了如何解決這個問題。 評論是:對於那些使用 Django 3 的人,你應該更改一些代碼

  1. Django 3 中不推薦使用六,您可以使用“導入六”而不是“從 django.utils 導入六”
  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。

settings.py設置

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

不要包括尾隨/另外,你必須在同一個文件中提到這一行

SITE_ID = 1

此外,轉到您的django admin面板,默認為/admin ,然后轉到sites選項卡/模型並根據您的ip/domainNamedisplay name添加/編輯您的site 這是要做的important part

如果您現在在本地進行測試,那么您可以在ip/domainName使用127.0.0.1:8000 ,在display name yourdomainNAme.com

如果您正在部署或使用實時,那么您可以將服務器的實際 ip 使用到ip/domainname或者您也可以使用您的域名(因為它通過 DNS 系統映射到您的 ip)並且顯示名稱將相同。

希望,它會解決您的問題或問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM