簡體   English   中英

Django管理站點:為全局變量實現單例嗎?

[英]Django admin site: implement a singleton for global variables?

有沒有人有經驗(Django 1.x pref 1.3)實現一種可從管理頁面訪問的單例以暴露一些全局變量進行編輯(站點名稱,關鍵字等)的經驗。 我找不到這樣的東西,這聽起來太不可思議了!

謝謝

(django-preferences被1.x破壞了)

您應盡可能避免使用單例。

辛格爾頓真的那么糟糕嗎?

單身人士有什么不好呢?

其余的站點名稱可以在Django admin中編輯(請參閱django.contrib.sites模塊)。

談論關鍵字-重復它們很不好,因此,最好在項目模型(頁面,新聞文章等)中實現關鍵字。

您能否舉例說明您需要什么?

正如lazerscience所說,您可能需要Django-dbsettings。 在Github上有一個與最新Django版本兼容的叉子

在玩了一些游戲之后,我的dbsettings可以工作了……但是有一些小故障:-Aptana無法將導入首選項識別為有效的參考-當我使用創建的模型的字段訪問/ settings /頁面時,保存了CSRF token missing or incorrect. 錯誤

注意:官方的googlecode存儲庫不起作用(1.3版),但Daniel的版本卻可以(我猜他更改了newforms-> form等)。 我為設置方式創建新模型的方式是:

from django.db import models
import dbsettings

class ImageLimits(dbsettings.Group):
        maximum_width = dbsettings.PositiveIntegerValue()
        maximum_height = dbsettings.PositiveIntegerValue()
options = ImageLimits()

暫無
暫無

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

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