CSRF_COOKIE 报错
来源:3-8 mako的配置与使用方法

耳朵东百兽王
2020-05-04
老师,在lesson3内容里,mako模板配置过程中,base_render.py 里面,按照视频讲述一直报错。
报错的代码:
KeyError at /test/
'CSRF_COOKIE’
Request Method: GET
Request URL: http://127.0.0.1:8000/test/
Django Version: 2.1.2
Exception Type: KeyError
Exception Value:
'CSRF_COOKIE’
Exception Location: C:\Users\10717\mako_project\app\base_render.py in render_to_response, line 33
Python Executable: C:\Users\10717\env\Scripts\python.exe
Python Version: 3.8.0
Python Path:
[‘C:\Users\10717\mako_project’,
‘C:\Users\10717\env\Scripts\python38.zip’,
‘c:\users\10717\appdata\local\programs\python\python38\DLLs’,
‘c:\users\10717\appdata\local\programs\python\python38\lib’,
‘c:\users\10717\appdata\local\programs\python\python38’,
‘C:\Users\10717\env’,
‘C:\Users\10717\env\lib\site-packages’]
Server time: Mon, 4 May 2020 09:04:27 +0000
我把该文件下的这一句代码去掉,程序可以正常运行。
result['csrf_token'] = '<input type="hidden" name="csrfmiddlewaretoken" value="{0}" />'.format(request.META['CSRF_COOKIE'])
请问是什么原因?
3回答
-
这个问题可以查阅问题区域 已经有完美的解决方案以及原因 这是django和mako之间的一点不兼容造成的~
032021-12-02 -
慕盖茨5158646
2023-04-24
跑通了
00 -
耳朵东百兽王
提问者
2020-05-04
修改方法:
result['csrf_token'] = '<input type="hidden" name="csrfmiddlewaretoken" value="{0}" />'.format(request.META.get('CSRF_COOKIE',""))
032020-09-14
相似问题