![](/img/trans.png)
[英]Django: Dynamically set SITE_ID in settings.py based on URL?
[英]Django: What is the proper way to include multiple settings.py files (or include a dynamic SITE_ID) using the sites framework?
我在生產中的Django網站上收到此錯誤:
您正在使用Django“站點框架”,而未設置SITE_ID設置。 在數據庫中創建一個站點,然后設置SITE_ID設置或將請求傳遞給Site.objects.get_current()來修復此錯誤。
這里已經問了這個問題,但是可接受的答案建議在生產中使用runserver
。
我嘗試將以下內容添加到我的settings.py
文件中,但會引發錯誤:
from django.contrib.sites.models import Site
SITE_ID = Site.objects.get_current()
錯誤是:
django.core.exceptions.ImproperlyConfigured:SECRET_KEY設置不能為空。
...但是我確實設置了SECRET_KEY設置。
遵循Django文檔在同一服務器上為多個站點提供服務器的正確方法是什么?
答案是包括Sites框架中間件 :
'django.contrib.sites.middleware.CurrentSiteMiddleware'
每個錯誤通知會在每個請求時自動將request
對象傳遞給Site.objects.get_current()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.