如何在管理中实现设置



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

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

您应该看看:

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

并检查它是否适合你。

这适用于我的设置模型:

class SettingsAdmin(admin.ModelAdmin):
def has_add_permission(self, request):
return False
def has_remove_permission(self, request):
return False

我建议您从这里查看应用程序django livesettings。如文件所述:

Django Livesettings是从Satchmo项目中分离出来的一个项目。它提供了通过管理界面配置设置的能力,而不是通过编辑settings.py。此外,livesettings允许你需要设置合理的默认值,这样你的网站才能完全正常运行没有任何变化。Livesettings使用缓存来确保对网站性能的影响最小。

最后,如果你想锁定你的网站并禁用设置,您可以导出您的直播设置并将其存储在您的设置.py中。这使您可以灵活地决定各种用户与您的应用程序交互。

Livesettings支持多种类型的输入选择:

  • 布尔
  • 小数
  • 持续时间
  • 浮动
  • Integer
  • 正整数
  • 字符串
  • 长字符串
  • 多个字符串
  • 长多个字符串
  • 模块值
  • 密码

Livesettings已在satchmo项目中使用多年被认为是稳定的,可以生产。

最新更新