在项目级别处理用户身份验证时,如何处理应用程序内的用户身份验证?
我正在构建一个应用程序,当我创建数据库条目时,我需要一个经过身份验证的用户对象,但我不想处理应用程序内部的整个注册/登录逻辑,这应该在项目级别上进行学习。
这个应用程序需要一个用户登录,但在开发时我不知道该放在哪里。我能在内部“伪造”一个经过身份验证的用户吗设置.py为了这个项目?
更新
我意识到我所要做的就是在所有视图中添加@login峎之后登录/admin。然后我就可以得到我需要的数据请求.用户加上模型.ForeignKey(用户)给需要它的模型
Tags:
根据Django auth system documentation
如果您正在寻找限制登录用户访问的方法 使用
login_required()
修饰符:默认情况下,用户在成功身份验证时应该重定向到的路径存储在一个名为“next”的查询字符串参数中,在本例中是
my_view
,最后在用户登录用户对象挂接到request
之后没有默认的方法来伪造用户,但是您可以轻松地自己实现它。在
您只需创建一个登录硬编码用户的视图。在
现在您只需将此视图添加到您的
^{pr2}$urls.py
。另一种方法是将其作为中间件编写。在在
'django.contrib.auth.middleware.AuthenticationMiddleware',
之后的settings.MIDDLEWARE_CLASSES
中插入该中间件更新:我将这个答案转换为blog post,并在PyPI上发布了中间件。在
相关问题 更多 >
编程相关推荐