mirror of
				https://github.com/django/django.git
				synced 2025-10-26 07:06:08 +00:00 
			
		
		
		
	git-svn-id: http://code.djangoproject.com/svn/django/trunk@3708 bcc190cf-cafb-0310-a4f2-bffc1f526a37
		
			
				
	
	
		
			36 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from django.template import Context, Template
 | |
| from django.http import HttpResponse, HttpResponseRedirect
 | |
| from django.contrib.auth.decorators import login_required
 | |
| 
 | |
| def get_view(request):
 | |
|     "A simple view that expects a GET request, and returns a rendered template"
 | |
|     t = Template('This is a test. {{ var }} is the value.', name='GET Template')
 | |
|     c = Context({'var': 42})
 | |
|     
 | |
|     return HttpResponse(t.render(c))
 | |
| 
 | |
| def post_view(request):
 | |
|     """A view that expects a POST, and returns a different template depending
 | |
|     on whether any POST data is available
 | |
|     """
 | |
|     if request.POST:
 | |
|         t = Template('Data received: {{ data }} is the value.', name='POST Template')
 | |
|         c = Context({'data': request.POST['value']})
 | |
|     else:
 | |
|         t = Template('Viewing POST page.', name='Empty POST Template')
 | |
|         c = Context()
 | |
|         
 | |
|     return HttpResponse(t.render(c))
 | |
|     
 | |
| def redirect_view(request):
 | |
|     "A view that redirects all requests to the GET view"
 | |
|     return HttpResponseRedirect('/test_client/get_view/')
 | |
|     
 | |
| @login_required
 | |
| def login_protected_view(request):
 | |
|     "A simple view that is login protected."
 | |
|     t = Template('This is a login protected test. Username is {{ user.username }}.', name='Login Template')
 | |
|     c = Context({'user': request.user})
 | |
|     
 | |
|     return HttpResponse(t.render(c))
 |