我想在django的管理站点中创建一个页面,可以在其中更改网站的某些全局变量(网站标题,导航菜单中的项目等)。目前,我已将它们编码为上下文处理器,但我想使它们可编辑。类似于WordPress中发生的事情。

这可能吗?

  • 我可以将数据存储在数据库中,但是我可以在管理站点中拥有一个直接转到第一个文档记录的链接,并且不允许创建多个记录(它们没有意义)
  • 除了在数据库中创建模型外,还可以从管理站点更改一些context_processor(我认为这是最好的)。

    最佳答案

    django-preferences确实可以满足您的需求。该实现有点麻烦(特别是在模型类上设置__module__,以欺骗Django认为它是从其他应用程序加载的),但它可以工作。

    关于python - Django管理站点: how to create a single page for global settings?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3868939/

  • 10-12 02:31