Python Django项目中的首选项和设置

Python Django项目中的首选项和设置,python,django,settings,preferences,Python,Django,Settings,Preferences,我想在django项目中添加用户设置自己设置的功能,django应该记住,当用户登录时。我还希望我的项目有一些全局设置,将是每个用户相同的。例如 在用户登录系统之前,将为每个用户设置语言。(全局设置) 但在用户通过身份验证后,django将切换到他喜欢的语言。最好的方法是什么?我的想法是全局设置(语言、区域设置等)的设置文件和用户特定偏好的设置应用程序。用户特定的偏好可能与非常简单但特定的工作人员有关,如事物外观的颜色等。创建设置应用程序是正确的方法吗?没有代码只需要在实现之前指向正确的方向。如

我想在django项目中添加用户设置自己设置的功能,django应该记住,当用户登录时。我还希望我的项目有一些全局设置,将是每个用户相同的。例如 在用户登录系统之前,将为每个用户设置语言。(全局设置)
但在用户通过身份验证后,django将切换到他喜欢的语言。最好的方法是什么?我的想法是全局设置(语言、区域设置等)的设置文件和用户特定偏好的设置应用程序。用户特定的偏好可能与非常简单但特定的工作人员有关,如事物外观的颜色等。创建设置应用程序是正确的方法吗?没有代码只需要在实现之前指向正确的方向。如果设置取决于用户偏好,我认为数据库是存储它们的方式,而不是文件。设置文件是project设置所固有的,数据库存储(通常)是应该保留动态用户首选项的存储。

编辑:我以为您首先要基于管理员生成Django设置,但我没有完全阅读您的问题


无论如何,对于用户特定的设置和首选项,一定要使用数据库。这些任务都不使用文件,您可以使用Django的ORM轻松查询数据库并创建所有字段。

您应该使用数据库而不是文件。除此之外,在我看来,你的方向是正确的。