首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

django 1.8 官方文档翻译: 1-2-3 编写你的第一个Django应用,第3部分

修改下 index() 视图, 让它显示系统中最新发布的 5 个调查问题,以逗号分割并按发布日期排序:: from django.http import HttpResponse from polls.models...在你的浏览器中加载 “/polls/” 页,你应该看到一个列表,包含了在教程 第1部分 中创建的 “What’s up” 调查。而链接指向 poll 的详细页面。...抛出 404 异常 现在让我们解决 poll 的详细视图 – 该页显示一个给定 poll 的详细问题。...若你没有设置 handler404 变量,默认情况下会使用内置的 django.views.defaults.page_not_found() 视图。...URL 名称的命名空间 本教程中的项目只有一个应用:polls 。在实际的 Django 项目中,可能有 5、10、20 或者 更多的应用。Django 是如何区分它们的 URL 名称的呢?

1.8K50
您找到你想要的搜索结果了吗?
是的
没有找到

Django 1.10中文文档-第一个应用Part3-视图和模板

404错误 现在,让我们处理Question 详细页面的视图 —— 显示Question内容的页面: # polls/views.py from django.http import Http404...:如果具有所请求的ID的问题不存在,则该视图引发Http404异常。...在{{question.question_text}}的示例中,首先Django对对象问题进行字典查找。如果没有,它尝试一个属性查找 - 在这种情况下工作。如果属性查找失败,它将尝试列表索引查找。...URL name的命名空间 教程中的这个项目只有一个应用polls。在真实的Django项目中,可能会有五个、十个、二十个或者更多的应用。 Django如何区分它们URL的名字呢?...(r'^admin/', include(admin.site.urls)), ] 现在将你的polls/index.html改为具有命名空间的详细视图: # polls/templates/polls

2.3K60

Django 学习笔记 1.3 视图和模板

Django 将会根据用户请求的 URL 来选择使用哪个视图(更准确的说,是根据 URL 中域名之后的部分)。 为了将 URL 和视图关联起来,Django 使用了 ‘URLconfs’ 来配置。.../index.html', context) 4 视图页面细化 - 抛出 404 错误 现在,我们来处理投票详情视图——它会显示指定投票的问题标题。...举个例子,polls 应用有 detail 视图,可能另一个博客应用也有同名的视图。Django 如何知道 {% url %} 标签到底对应哪一个应用的 URL 呢?...修改为指向具有命名空间的详细视图: {{ question.question_text }}...app/views.py 负责前端的交互逻辑,注意 render() 快捷函数可以快速回复模版页面,搭配 get_object_or_404() 快捷函数可以快速处理 404 问题

1.2K20

Django来敲门~第一部分【9.使用Django内置视图处理对象简化开发】

后面会详细讲解Django每一部分的使用方式和API了 本节内容 内置视图处理对象的定义 内置视图处理对象的使用 源代码分析 1....我们改造polls/views.py视图模块如下: from django.shortcuts import render, get_object_or_404 from django.http import...需要查询对应的数据集合 def get_queryset(self): return Question.objects.order_by("-pub_date") # 封装:定义展示问题详细信息的处理类...context_object_name指定了保存数据的变量,在get_queryset()函数中定义了数据的查询方式 问题详细信息页面和问题解决方案的结果展示页面,继承了generic.DetailView...from django.conf.urls import url from . import views app_name = "polls" urlpatterns = [ # url(

88430

django 1.8 官方文档翻译: 3-1-1 URL调度器

在实际应用中,这意味你的URLconf 会更加明晰且不容易产生参数顺序问题的错误 —— 你可以在你的视图函数定义中重新安排参数的顺序。...url(r'^blog/$', views.page), url(r'^blog/page(?...这些值是: handler404 —— 参见django.conf.urls.handler404。 handler500 —— 参见django.conf.urls.handler500。...考虑下面的URL 模式,它带有一个可选的page 参数: from django.conf.urls import url urlpatterns = [ url(r'blog/(page-(...在某些场景中,一个视图是通用的,所以在URL 和视图之间存在多对一的关系。对于这些情况,当反查URL 时,只有视图的名字还不够。请阅读下一节来了解Django 为这个问题提供的解决办法。

1.2K20

Django来敲门~第一部分【6.2 HTML视图模板】

详细问题展示页面 {%if question%}...没有问题 {%endif%} 此时,入门在访问问题详细页面时,如果修该浏览器中的id编号,会出现如下的异常 ?...首先,捕获到用户访问的数据不存在的异常,然后抛出一个异常对象 改造polls/views.py中的detail函数如下: from django.http import Http404 # 问题详情函数...有就返回数据,没有就返回404,针对两种结果,django封装了一个好玩的函数来进行处理 # 获取对象,如果对象不存在就抛出404异常 get_object_or_404() 我们改造一下detail视图处理函数...url进行路由指定即可,避免了硬编码造成的问题 注意,这里的url编码配置,和urls.py文件中的配置必须对应

98120

Django url 反向解析 和 命令空间

在实际应用中,这意味你的URLconf 会更加明晰且不容易产生参数顺序问题的错误 —— 你可以在你的视图函数定义中重新安排参数的顺序。...这些值是: handler404 —— 参见django.conf.urls.handler404。 handler500 —— 参见django.conf.urls.handler500。...考虑下面的URL 模式,它带有一个可选的page 参数: from django.conf.urls import url urlpatterns = [ url(r'blog/(page-(...在某些场景中,一个视图是通用的,所以在URL 和视图之间存在多对一的关系。对于这些情况,当反查URL 时,只有视图的名字还不够。请阅读下一节来了解Django 为这个问题提供的解决办法。...', namespace='publisher-polls', app_name='polls')), ] polls/urls.py from django.conf.urls import url

2.4K30

django2.0入门教程第三节

继上篇django2.0入门教程第二节,介绍了对django2.0模型类models的操作,本篇主要讲视图views和模板template django的视图用于处理url请求,并将响应的数据传递到模板...] url访问: http://127.0.0.1:8000/polls/ 你好,欢迎来到投票系统的主页 http://127.0.0.1:8000/polls/1/ 你正在查看问题1 http://.../index.html', context) 开发中,直接使用render()即可,尽可能精简代码 详情页的展示: polls/views.py from django.http import Http404.../polls/detail.html {{ question }} http://127.0.0.1:8000/polls/3/ 问题3 访问不存在的问题id时,会报404 http://127.0.0.1...404.png 404页面抛出的便捷写法:get_object_or_404() polls/views.py from django.shortcuts import render, get_object_or

64930

Python-Django 第一个Django app

page=3,URLconf只查找myapp/ 注:正则表达式在第一次加载URLconf模块时就进行了编译,只要不是太复杂的正则表达式,查找速度都很快。...抛出404错误 polls/views.py from django.http import Http404 from django.shortcuts import render from .models...捷径:get_object_or_404() 推荐使用get_object_or_404() 使用模板系统 到回来看detail视图,针对给定变量question,polls/detail.html模板可能如下...reverse()调用返回一个类似如下的字符串: '/polls/3/results' 其中,3为问题id,该重订向url将会调用'results'视图来展示最终页面。...问题问题列表这么调整后变成了空白,怎么解决? 这里使用了两种视图:ListView和DetailView。这两种对象分别抽象了list对象的展示和特定读写的详细页面展示。

1.2K30

django 1.8 官方文档翻译: 1-2-4 编写你的第一个Django应用,第4部分

现在,让我们来创建一个 Django 视图来处理提交的数据。 记得吗?在 教程 第3部分 中,我们为 polls 应用创建了一个 URLconf 配置中包含有这一行代码: url(r'^(?...在 polls/views.py 中添加如下代码: from django.shortcuts import get_object_or_404, render from django.http import...index() 用于显示 polls 列表的 index() 视图 (也在教程 第3部分中),也是存在类似的问题。...这些视图代表了基本的 Web 开发中一种常见的问题: 根据 URL 中的参数从数据库中获取数据,加载模板并返回渲染后的内容。...修正 URL 处理到对应的新视图。 请继续阅读了解详细的信息。 为什么要重构代码?

1.4K10

Django快速入门——投票程序(4,6)表单&界面、风格

第4部分(表单) 编写一个简单的表单 我们更新一下在上一个教程中编写的投票详细页面的模板 ("polls/detail.html") ,让它包含一个 HTML 元素(即表单) <form...Django 自带了一个非常有用的防御系统。简而言之,所有针对内部URL的POST表单都应该使用 {% csrf_token %}模板标签。 现在,让我们来创建一个Django视图来处理提交的数据。..._404, render from django.urls import reverse from .models import Choice, Question # ... def vote(request...让我们来编写这个视图: from django.shortcuts import get_object_or_404, render def results(request, question_id...在Django中,我们把这些文件统称为“静态(static)文件”。 对于小项目来说,这个问题没什么大不了的,因为你可以把这些静态文件随便放在哪,只要服务程序能够找到它们就行。

19320

Python笔记:Django框架做web开发(二)

前景回顾 上一篇文章,主要做了以下内容: 1.安装Django,搭建开发环境; 2.创建了一个项目mysite; 3.成功启动了Django开发服务器; 4.成功的访问了Django欢迎界面; 以上内容如果未实现的请访问上一篇文章...You're at the polls index.") 这是Django中最简单的视图。要调用视图,我们需要将其映射到URL - 为此我们需要一个URLconf文件。...models.py tests.py urls.py views.py 打开polls/urls.py文件,在文件中输入代码: from django.urls import...每当 Django 遇到 :func:~django.urls.include 时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理。...后台服务返回日志: Not Found: / [25/Sep/2018 17:31:54] "GET / HTTP/1.1" 404 2027 出现以上错误是因为,你访问的地址应该是: http://127.0.0.1

69910
领券