来自 Django 应用程序的不同响应代码
Differing Reponse Codes from Django Application
对于 GET
和 POST
请求,我只想在我的测试视图中打印关联的 QueryDict
:
if request.method == 'GET':
print request.GET
if request.method == 'POST':
print request.POST
当我使用这两种方法制作 requests
时,我得到不同的响应代码。我需要一些帮助。
post 请求触发了 Django 的 CSRF protection,因此您将收到 403 Forbidden 响应。
通常,这意味着您需要在模板中包含 CSRF 模板。
在这种情况下,因为您是从 shell 发出请求,所以在此视图上使用 csrf_exempt
装饰器来禁用 CSRF 保护可能是合适的。
对于 GET
和 POST
请求,我只想在我的测试视图中打印关联的 QueryDict
:
if request.method == 'GET':
print request.GET
if request.method == 'POST':
print request.POST
当我使用这两种方法制作 requests
时,我得到不同的响应代码。我需要一些帮助。
post 请求触发了 Django 的 CSRF protection,因此您将收到 403 Forbidden 响应。
通常,这意味着您需要在模板中包含 CSRF 模板。
在这种情况下,因为您是从 shell 发出请求,所以在此视图上使用 csrf_exempt
装饰器来禁用 CSRF 保护可能是合适的。