第一种HttpResponse,最基本的返回方式,可以直接返回字符:
1 2 3
|
from django.http import HttpResponse def (request): return HttpResponse(“a test”)
|
或者结合contextloder返回网页:
1 2 3 4 5 6 7
|
from django.template import Context, loader from polls.models import Poll def (request): latest_poll_list = Poll.objects.order_by('-pub_date')[:5] template = loader.get_template('polls/index.html') context = Context({ 'latest_poll_list': latest_poll_list, }) return HttpResponse(template.render(context))
|
第二种,可以说是上一种的精简版:
1 2 3 4 5 6 7 8
|
from django.shortcuts import render_to_response from django.template import RequestContext def search_view_bak(request, template="shop/search.html"): context = RequestContext(request, { 'results': results, 'category' : category, 'keywords' : keywords}) return render_to_response(template, context)
|
第三种,最最精简版:
1 2 3
|
from django.shortcuts import render def (request): return render(request, "search/search.html", {})
|
第四中,直接返回其他url:
1 2 3
|
from django.http import HttpResponseRedirect def (request): return HttpResponseRedirect('/home/')
|
近期评论