python - 在哪里编写代码来扩展 django 用户表并捕获用户身份验证详细信息

标签 python django

我需要扩展 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/

相关文章:

django - 如何POST数据到远程服务器并显示结果

Django 左连接或模拟

python - 为什么不使用 django-admin startapp mysite 生成 urls.py?

python - emacs python 模式首选项

Python - 通过将一些项目移动到前面,同时保持其余项目按相同顺序来重新排序列表中的项目

python - 使用 Python 自动化 Subversion 命令

python - 给定索引列表的数组的部分和

javascript - Django + 服务 worker : "a redirected response was used for a request whose redirect mode is not follow" error

python - 有没有办法将SearchQuerySet 转换为objects.filter 返回的类型? - Django

python - Django/gevent socket.IO 与 redis pubsub。我把东西放在哪里?