Python学习笔记(Django篇)——4、继续完善视图层
def detail(request, question_id):returnHttpResponse("You're looking at question %s."% question_id)def results(request, question_id):response ="You're looking at the results of question %s."returnHttpResponse(response % question_id)def vote(request, question_id):returnHttpResponse("You're voting on question %s."% question_id)
from django.conf.urls import urlfrom.import viewsurlpatterns =[# ex: /polls/url(r'^$', views.index, name='index'),# ex: /polls/5/url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail'),# ex: /polls/5/results/url(r'^(?P<question_id>[0-9]+)/results/$', views.results, name='results'),# ex: /polls/5/vote/url(r'^(?P<question_id>[0-9]+)/vote/$', views.vote, name='vote'),]
from django.http importHttpResponsefrom.models importQuestiondef index(request):latest_question_list =Question.objects.order_by('-pub_date')[:5]output =', '.join([q.question_text for q in latest_question_list])returnHttpResponse(output)
{%if latest_question_list %}<ul>{%for question in latest_question_list %}<li><a href="/demo/{{ question.id }}/">{{ question.question_text }}</a></li>{% endfor %}</ul>{%else%}<p>No polls are available.</p>{% endif %}
from django.http importHttpResponsefrom django.template import loaderfrom.models importQuestiondef index(request):latest_question_list =Question.objects.order_by('-pub_date')[:5]template = loader.get_template('demo/index.html')context ={'latest_question_list': latest_question_list,}returnHttpResponse(template.render(context, request))
from django.shortcuts import renderfrom.models importQuestiondef index(request):latest_question_list =Question.objects.order_by('-pub_date')[:5]context ={'latest_question_list': latest_question_list}return render(request,'demo/index.html', context)
from django.http importHttp404from django.shortcuts import renderfrom.models importQuestion# ...def detail(request, question_id):try:question =Question.objects.get(pk=question_id)exceptQuestion.DoesNotExist:raiseHttp404("Question does not exist")return render(request,'demo/detail.html',{'question': question})
from django.shortcuts import get_object_or_404, renderfrom.models importQuestion# ...def detail(request, question_id):question = get_object_or_404(Question, pk=question_id)return render(request,'demo/detail.html',{'question': question})
<h1>{{ question.question_text }}</h1><ul>{%for choice in question.choice_set.all %}<li>{{ choice.choice_text }}</li>{% endfor %}</ul>
<li><a href="/demo/{{ question.id }}/">{{ question.question_text }}</a></li>
<li><a href="{% url 'detail' question.id %}">{{ question.question_text }}</a></li>
...# the 'name' value as called by the {% url %} template tagurl(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail'),...
...# added the word 'specifics'url(r'^specifics/(?P<question_id>[0-9]+)/$', views.detail, name='detail'),...
from django.conf.urls import urlfrom.import viewsapp_name ='demo'urlpatterns =[url(r'^$', views.index, name='index'),url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail'),url(r'^(?P<question_id>[0-9]+)/results/$', views.results, name='results'),url(r'^(?P<question_id>[0-9]+)/vote/$', views.vote, name='vote'),]
<li><a href="{% url 'detail' question.id %}">{{ question.question_text }}</a></li>
<li><a href="{% url 'demo:detail' question.id %}">{{ question.question_text }}</a></li>
Python学习笔记(Django篇)——4、继续完善视图层的更多相关文章
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- Python学习笔记进阶篇——总览
Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(Socket编程进阶&多线程.多进程) Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(异常处理) Pyth ...
- Python学习笔记基础篇——总览
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记--Django入门0 安装dangjo
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
- Python学习笔记——基础篇【第七周】———类的静态方法 类方法及属性
新式类和经典类的区别 python2.7 新式类——广度优先 经典类——深度优先 python3.0 新式类——广度优先 经典类——广度优先 广度优先才是正常的思维,所以python 3.0中已经修复 ...
- Python 学习笔记---基础篇
1. 简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200 import subprocess cmd="cmd.exe" b ...
- python学习笔记--Django入门一 网页显示时间
我的笔记是学习http://djangobook.py3k.cn/ 课程时做的,这个上边的文章讲的确实是非常的详细,非常感谢你们提供的知识. 上一篇随笔中已经配置好了Django环境,现在继续跟随ht ...
- Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作
目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...
- Python学习笔记——基础篇【第六周】——面向对象
Python之路,Day6 - 面向对象学习 本节内容: 面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法. 同时可参考链接: http:// ...
随机推荐
- Spring入门注解版
参照博文Spring入门一,以理解注解的含义. 项目结构: 实现类:SpringHelloWorld package com.yibai.spring.helloworld.impl; import ...
- 原生js获取页面中所有checkbox
var inputs = document.getElementsByTagName("input");//获取所有的input标签对象 var checkboxArray = [ ...
- libvirt笔记(未完待续)
参考源地址:http://libvirt.org/formatdomain.html http://blog.csdn.net/qq250941970/article/details/6022094 ...
- list推导式,dict推导式,set推导式
生成一个1-14的列表 1.1 普通for循环 # lst = [] # for i in range(1,15): # lst.append(i) # print(lst) # # 结果: # [1 ...
- Linux入门篇(五)——Shell(一)
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...
- Ubuntu16.04下配置ssh免密登录
Ubuntu16.04下配置ssh免密登录 环境准备:新建两台虚拟机,而且两台虚拟机上都装有Ubuntu16.04的系统,使两台虚拟机之间保持互通状态.分别为两台虚拟机命名为A,B.假设我们要使A虚拟 ...
- #Python编程从入门到实践#第三章笔记
列表简介 1.什么是列表 列表:由一系列按也顶顺序排列的元素组成.元素之间可以没有任何关系. 列表:用方括号[]表示,并用逗号分隔其中元素.名称一般为复数 2.访问元素 (1)列表是有序集合 ...
- 基本形状的绘制&添加文字
本次用opencv在图像上绘制了线,矩形,椭圆,圆的形状和放置了文字. #include<iostream> using namespace std; using namespace cv ...
- 20145202马超GDB调试汇编堆栈过程分析
20145202马超GDB调试汇编堆栈过程分析 esc :w保存,:wq保存并退出 x:删除错误的单个字母 dw:删除整个单词 gcc hello.c -o hello:运行hello.c gcc - ...
- Java线程和多线程(八)——Thread Dump
Java的Thread Dump就是列出JVM中所有激活状态的线程. Java Thread Dump Java Thread Dump在分析应用性能瓶颈和死锁的时候,是非常有效的. 下面将介绍多种不 ...