mgP*_*ePe 5 python django csrf
我收到此消息:
CSRF令牌丢失或不正确.
在大多数论坛中,告诉你在表单中获取{%csrf_token%},我确实拥有它.
我也在我的settings.py中:
TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.csrf",
"django.contrib.auth.context_processors.auth",
)
Run Code Online (Sandbox Code Playgroud)
我正在使用jinja,它似乎没有使用CSRF,但后来我安装了django注册而我迷路了,因为,它似乎正在使用其他一些观点,我无法访问,所以说,它们是不是我写的,我无法弄清楚他们在哪里.他们称之为"标准认证视图".所以我无法添加"RequestContext".
任何想法发生了什么以及我如何能够实现目标?感谢名单
您可能必须手动重写 django-registration 视图。看起来Jinja 喜欢做事的方式以及 Django 希望如何配置模板加载器存在问题。。
要查看标准身份验证视图,只需查看 python 安装中的“site-packages”即可。
您可以尝试像这样包装标准身份验证视图:
from django.contrib.auth.views import login, logout
from django.views.decorators.csrf import csrf_protect
@csrf_protect
def my_wrapped_login_view(request):
return login(request)
@csrf_protect
def my_wrapped_logout_view(request):
return logout(request)
Run Code Online (Sandbox Code Playgroud)
我基本上导入了 Django 的标准身份验证视图,并用我自己的视图调用它们,这些视图具有 csrf_protect 装饰。值得一试。
| 归档时间: |
|
| 查看次数: |
6572 次 |
| 最近记录: |