簡體   English   中英

Django:使用站點框架包含多個settings.py文件(或包含動態SITE_ID)的正確方法是什么?

[英]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.

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