我需要扩展 django 框架提供的用户模型以容纳额外的字段。我从 django 教程中了解到,最好的选择是拥有一个单独的表,用于存储与用户个人详细信息相关的信息。
1)编写扩展用户表的代码的最佳位置或最佳文件在哪里?
2)每当请求到达服务器时,我还想检查用户的状态,例如他是否登录或他属于哪个组。通常,当我使用 Kohana 框架时,我编写一个基类,然后由每个 View 扩展,我在 before() 方法中编写所需的所有代码,kohana 保证在将控制权传递给每个请求之前首先调用该方法实际方法。我如何在 Django 中实现类似的概念?
感谢您的关注。
最佳答案
1) 创建一个应用程序,例如 accounts
,并将您的用户配置文件模型(或创建自定义用户模型)放入 models.py 文件中
2)您必须检查views.py中的用户权限。 如果您使用函数 View ,您可以使用检查创建装饰器,如here所述。 。 另请查看现有的 decorators 。 如果您使用基于类的 View ,您可以创建装饰器或创建混合,如here所述。 。有些应用程序已经有一些 mixin,例如 django-braces
关于python - 在哪里编写代码来扩展 django 用户表并捕获用户身份验证详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32517455/