mirror of
https://github.com/django/django.git
synced 2024-12-23 09:36:06 +00:00
33 lines
1.0 KiB
Python
33 lines
1.0 KiB
Python
|
from __future__ import unicode_literals
|
||
|
|
||
|
from django.http import HttpResponse
|
||
|
from django.template import RequestContext, Template
|
||
|
from django.template.context_processors import csrf
|
||
|
from django.views.decorators.csrf import ensure_csrf_cookie
|
||
|
|
||
|
|
||
|
def post_form_view(request):
|
||
|
"""Return a POST form (without a token)."""
|
||
|
return HttpResponse(content="""
|
||
|
<html><body><h1>\u00a1Unicode!<form method="post"><input type="text" /></form></body></html>
|
||
|
""", mimetype='text/html')
|
||
|
|
||
|
|
||
|
@ensure_csrf_cookie
|
||
|
def ensure_csrf_cookie_view(request):
|
||
|
# Doesn't insert a token or anything.
|
||
|
return HttpResponse()
|
||
|
|
||
|
|
||
|
def token_view(request):
|
||
|
context = RequestContext(request, processors=[csrf])
|
||
|
template = Template('{% csrf_token %}')
|
||
|
return HttpResponse(template.render(context))
|
||
|
|
||
|
|
||
|
def non_token_view_using_request_processor(request):
|
||
|
"""Use the csrf view processor instead of the token."""
|
||
|
context = RequestContext(request, processors=[csrf])
|
||
|
template = Template('')
|
||
|
return HttpResponse(template.render(context))
|