2011-01-11 84 views
2

我想爲我的Django應用程序設置一些數據庫存儲設置 - 只是一些鍵值對。 Django是否有一個傳統的方式來完成這項工作,或者我應該自己實現它?Django:持久的數據庫支持設置

class Setting(models.Model): 
    key = models.TextField() 
    value = models.TextField() 

當然,我希望能夠存儲任何數據類型的鍵和值。也許我可以用泡菜把它們全部變成字符串。

+1

可能相關嗎? http://www.chicagodjango.com/blog/django-settings-database/ – Amber 2011-01-11 07:12:25

回答

0

我剛剛玩過django-satchmo電子商店應用程序。 Satchmo使用satchmo-livesettings或只是生活設置來實現這個目標。除此之外,還可以使用管理界面更改設置。

唯一的問題是我沒有找到關於如何使用生命設置的教程。但是如果你瀏覽satchmo代碼,你會看到它是如何工作的。

這裏是我的榜樣

from livesettings import config_register, StringValue, PositiveIntegerValue 
SHOP_GROUP = ConfigurationGroup('SHOP', ('ShirtSale Shop Settings'), ordering=0) 
CHARGE_PORTO = config_register(
    BooleanValue(SHOP_GROUP, 
      'CHARGE_PORTO', 
      description = ('Porto Erheben?'), 
      help_text = ("Wird bei Bestellungen zusaetzlich ein Porto erhoben?"), 
      default = True)) 

我已經包括在config.py文件的那些行。爲了執行這個文件是必要的:在admin.py文件

import config 

(我不知道這是否是必要的)

爲了進入設置我已經包括以下的urls.py文件:

(r'^settings/', include('livesettings.urls')),