我是 Wagtail 和 django 的新手。我已經完成了https://learnwagtail.com/wagtail-for-beginners/課程并設法讓我的網站在 Digital Ocean 上啟動并運行,但是我無法登錄到管理區域。我嘗試使用本地使用的超級用戶憑據。我也嘗試過多次創建一個新的超級用戶:
python manage.py createsuperuser
雖然該程序似乎在終端中成功運行(我通過 SSH 登錄到我的 DO droplet),但我不斷收到“您的用戶名和密碼不匹配”。請再試一次。' 嘗試使用新創建的用戶名和密碼登錄時的訊息。如果我使用 shell 檢查用戶,我可以看到我新創建的用戶存在。我也嘗試過使用
python manage.py changepassword myusername
更改先前創建的超級用戶的密碼,但同樣,雖然該程序似乎在終端中成功運行,但我在嘗試登錄時繼續收到錯誤訊息。誰能指出我可能的正確方向在這里失蹤或做錯了嗎?和/或我如何最好地除錯問題?提前致謝!
uj5u.com熱心網友回復:
您可能需要設定一個Site與您訪問站點的域相匹配的域。在命令列中,試試這個:
import wagtail.core.models.sites
s=Site.objects.last()
s.hostname='yourdomain'
s.site_name='verbose site name'
s.is_default_site=True
s.save()
如果您在資料庫中還沒有站點(或者只是想添加另一個站點),那么請s=Site.objects.create()不要使用 Site.objects.last() place the three properties into thecreate` 陳述句作為關鍵字。
uj5u.com熱心網友回復:
我需要確保我的 manage.py 命令正在獲取我的生產設定。所以運行:
DJANGO_SETTINGS_MODULE=mysite.settings.production ./manage.py createsuperuser
而不是:
python manage.py createsuperuser是解決方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/420715.html
標籤:
