如何在admin中实现设置?

时间:2012-11-24 21:25:58

标签: django

我有自己的应用程序的Django项目。这个应用程序只有两个型号。我需要配置一些特定于此应用的选项,但在默认的Django管理面板中。

我正在考虑创建一个模型,例如:SettingsApp并使用我的设置创建一个条目,但在管理面板中,用户可以添加其他条目或删除现有条目,应用程序将无法正常工作。怎么做?

3 个答案:

答案 0 :(得分:0)

你应该看看:

https://github.com/jqb/django-settings

并检查它是否适合您。

答案 1 :(得分:0)

这适用于我的设置模型:

class SettingsAdmin(admin.ModelAdmin):

    def has_add_permission(self, request):
        return False

    def has_remove_permission(self, request):
        return False

答案 2 :(得分:0)

我建议您查看来自here的应用 django-livesettings 。如documentation中所述:

  

Django-Livesettings是一个从Satchmo项目中分离出来的项目。它   提供通过管理界面配置设置的功能,   而不是通过编辑settings.py。此外,livesettings允许   您可以设置合理的默认值,以便您的网站可以完美运行   没有任何变化。 Livesettings使用缓存来确保这一点   对您网站的效果影响最小。

     

最后,如果您希望锁定您的网站并停用设置,   您可以导出您的livesettings并将它们存储在settings.py中。   这使您可以灵活地决定各种用户的方式   与您的应用互动。

     

Livesettings支持多种输入选择:

     
      
  • 布尔
  •   
  • 十进制
  •   
  • 持续时间
  •   
  •   
  • 整数
  •   
  • 正整数
  •   
  • 字符串
  •   
  • 长串
  •   
  • 多个字符串
  •   
  • 多个多字符串
  •   
  • 模块值
  •   
  • 密码
  •   
     

Livesettings已经在satchmo项目中使用了很多年   被认为是稳定的,生产就绪。