Django shortcut functions
Django shortcut 패키지는 도움을 주는 함수와 클래스를 모아두었습니다. (...that "span" multiple level of MVC) 다시 말하면, 이 함수와 클래스들은 편리함을 위해 정제된 커플링을 소개합니다.
render()
render(request, template_name, context=None, content_type=None, status=None, using=None)
__required arguments
request
template_name
__optional arguments
context
content_type status using
__example
from django.shortcuts import render
def my_view(request):
# View code here...
return render(request, 'myapp/index.html', {
'foo': 'bar',
}, content_type='application/xhtml+xml')
from django.http import HttpResponse
from django.template import loader
def my_view(request):
# View code here...
t = loader.get_template('myapp/index.html')
c = {'foo': 'bar'}
return HttpResponse(t.render(c, request), content_type='application/xhtml+xml')
render_to_response()
render_to_response(template_name, context=None, content_type=None, statue=None, using=None)
redirect()
redirect(to, permanent=False, args, *kwargs)
__example
1.
from django.shortcuts import redirect
def my_view(request):
...
object = Mymodel.objects.get(...)
return redirect(object)
2.
def my_view(request):
...
return redirect('some-view-name', foo='bar')