因为中国队赢了,再撸一下DJANGO的官方文档吧
2015-10-03 23:33
656 查看
对比一下,CBVS和FBVS,哪个方便?
from django.shortcuts import render from django.http import Http404 from django.shortcuts import get_object_or_404 from django.http import HttpResponse, HttpResponseRedirect from .models import Question, Choice from django.template import RequestContext, loader from django.core.urlresolvers import reverse from django.views import generic # Create your views here. def index(request): latest_question_list = Question.objects.order_by('pub_date')[:5] #template = loader.get_template('polls/index.html') #context = RequestContext(request, {'latest_question_list': latest_question_list}) #output = ','.join([p.question_text for p in latest_question_list]) context = {'latest_question_list': latest_question_list} return render(request, 'polls/index.html', context) def detail(request, question_id): question = get_object_or_404(Question, pk=question_id) ''' try: question = Question.objects.get(pk=question_id) except Question.DoesNotExist: raise Http404("Question does not exist") ''' return render(request, 'polls/detail.html', {'question': question}) def results(request, question_id): question = get_object_or_404(Question, pk=question_id) return render(request, 'polls/results.html', {'question': question}) def vote(request, question_id): p = get_object_or_404(Question, pk=question_id) try: selected_choice = p.choice_set.get(pk=request.POST['choice']) except(KeyError, Choice.DoesNotExist): return render(request, 'polls/detail.html', { 'question': p, 'error_message': "You did not select a choice.", }) else: selected_choice.votes += 1 selected_choice.save() return HttpResponseRedirect(reverse('polls:results', args=(p.id,))) class IndexView(generic.ListView): template_name = 'polls/index.html' context_object_name = 'latest_question_list' def get_queryset(self): return Question.objects.order_by('-pub_date')[:5] class DetailView(generic.DetailView): model = Question template_name = 'polls/detail.html' class ResultView(generic.DetailView): model = Question template_name = 'polls/results.html'
相关文章推荐
- 【bzoj3034】Heaven Cow与God Bull
- GOF23设计模式之 迭代器模式
- HDU3996 Gold Mine(最大权闭合子图)
- Codeforces 581D Three Logos
- MacOs下安装go lang
- hdoj 1847 Good Luck in CET-4 Everybody! 【规律题】
- 教你如何在电脑上最快速简单的下载googleplay里面的APK
- Django后台整合TinyMCE富文本编辑器
- Go语言内存分配机制
- golang snmp开发学习笔记(一)
- golang的采集库
- hdu1056 HangOver
- 2011 Regular Polygon
- BZOJ1574 USACO 2009 Jan Gold 1.Earthquake Damage Solution
- GOF 23设计模式之 享元模式(FlyWeight)
- GO RPC
- 7-v4l2——format negotiation 格式协商
- GOF 23设计模式之 外观模式 迪米特法则
- BA-siemens-desigo_cc安装
- Alpha-expansion and Alpha-beta-swap Algorithm Flow