Django项目中的首选项和设置

时间:2013-11-05 14:02:23

标签: python django settings preferences

我想在我的django项目中添加用户设置自己设置的能力,而Django应该记住用户登录时的情况。我还希望我的项目具有一些对每个用户都相同的全局设置。例如 在用户登录系统之前,这将是为每个用户设置的语言。(全局设置) 但在用户通过身份验证后,django将切换到他喜欢的语言。最好的方法是什么?我的想法是全局设置(语言,语言环境等)的设置文件和用户特定优先级的设置应用程序。用户特定的优先权可能与非常简单但具体的工作人员有关,例如事物的外观颜色等。是否正确创建设置应用程序?在实施

之前,没有代码只需要指向正确的方向

2 个答案:

答案 0 :(得分:1)

恕我直言,如果设置取决于用户偏好我认为数据库是存储它们的方式,而不是文件。设置文件是项目设置所固有的,数据库存储(通常)是应该保留动态用户首选项的文件。

答案 1 :(得分:1)

编辑:我想首先要根据管理员生成Django设置,我没有完全阅读你的问题。

无论如何,对于用户特定的设置和首选项,绝对使用数据库。没有使用文件执行此类任务,您可以使用Django的ORM查询数据库并轻松创建所有字段。