首页
学习
活动
专区
圈层
工具
发布

Django 1.10中文文档-第一个应用Part4-表单和通用视图

上面的try ... except就是用来检查KeyError,如果没有给出choice将重新显示Question表单和错误信息; 在将Choice得票数加1之后,返回一个HttpResponseRedirect...它需要我们给出想要跳转的视图的名字和该视图所对应的URL模式中需要给该视图提供的参数。... 现在,在浏览器中访问/polls/1/然后为Question投票。应该看到一个投票结果页面,并且在每次投票后都会更新。 如果提交时没有选择任何Choice,应该会看到错误信息。...改进URLconf # polls/urls.py from django.conf.urls import url from . import views app_name = 'polls'...默认情况下,DetailView泛型视图使用一个称作app name>/_detail.html的模板。

2.8K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    一旦其中的一个正则表达式匹配上,Django 将导入并调用给出的视图,它是一个简单的Python 函数(或者一个基于类的视图)。视图将获得如下参数: 一个HttpRequest 实例。...如果没有匹配到正则表达式,或者如果过程中抛出一个异常,Django 将调用一个适当的错误处理视图。请参见下面的错误处理。...错误处理 当Django 找不到一个匹配请求的URL 的正则表达式时,或者当抛出一个异常时,Django 将调用一个错误处理视图。 这些情况发生时使用的视图通过4个变量指定。...', namespace='publisher-polls', app_name='polls')), ] #polls/urls.py from django.conf.urls import url...如果你只是传递3个参数:include(polls_patterns, 'polls', 'author-polls'),Django 不会抛出一个错误,但是根据include() 的功能,’polls

    1.7K20

    Django url 反向解析 和 命令空间

    如果请求的URL没有匹配到任何一个正则表达式,或者在匹配过程的任何时刻抛出了一个异常,那么Django 将调用适当的错误处理视图进行处理。请参见下面的错误处理。...错误处理¶ 当Django 找不到一个匹配请求的URL 的正则表达式时,或者当抛出一个异常时,Django 将调用一个错误处理视图。 这些情况发生时使用的视图通过4个变量指定。...', namespace='publisher-polls', app_name='polls')), ] polls/urls.py from django.conf.urls import url...例如: url(r'^polls/', include('polls.urls', namespace='author-polls', app_name='polls')), 这将包含polls.urls...如果你只是传递3个参数:include(polls_patterns, 'polls', 'author-polls'),Django 不会抛出一个错误,但是根据include() 的功能,'polls

    2.9K30

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

    有关这一点我们会给出一个例子。 url() 参数: kwargs 任意关键字参数可传一个字典至目标视图。在本教程中,我们并不打算使用 Django 这一特性。...其中有一个默认值是 django.template.loaders.app_directories.Loader ,Django 就会在每个 INSTALLED_APPS 的 “templates” 子目录下查找模板...由于知道如上所述的 app_directories 模板加载器是 如何运行的,你可以参考 Django 内的模板简单的作为 polls/index.html 模板。...编写一个 404 ( 页面未找到 ) 视图 当你在视图中抛出 Http404 时,Django 将载入一个特定的视图来处理 404 错误。...服务器错误是指视图代码产生的运行时错误。 同样,你在模板根目录下创建一个 500.html 模板并且添加些像“出错了”的内容。

    2.4K50

    Django 1.10中文文档-第一个应用Part1-请求与响应

    如果没有安装,你会得到一个错误,提示No module named django。 本教程是为Django 1.10和Python 3.4或更高版本编写的。...创建投票app 你编写的每个Django应用都是遵循特定约定且包含一个Python包。...Django自带这个功能,它可以自动生成应用的基本目录结构(就像创建项目那样) project和app区别: 一个app实现某个功能,比如博客、公共档案数据库或者简单的投票系统; 一个project...进入mysite目录,确保与manage.py文件处于同一级,并且键入以下命令来创建你的app: python manage.py startapp polls # polls为app的name 这将创建一个目录...from django.contrib import admin urlpatterns = [ url(r'^polls/', include('polls.urls')), url

    1.6K50

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

    处理异常 页面出现的异常情况,我们有一些特殊的状态处理方式,如常规情况下在HTTP协议中有一些特殊的状态编码,如404表示访问的资源不存在,500表示服务器内部错误等等,在Django中,我们也可以这么干...首先,捕获到用户访问的数据不存在的异常,然后抛出一个异常对象 改造polls/views.py中的detail函数如下: from django.http import Http404 # 问题详情函数...页面访问的404错误页面 3.4....此时就是我们路由的命名空间登场了,在urls.py模块中,增加一个app_name来定义一个路由的命名空间,后续的路由操作,可以通过命名空间的形式来指定路径了。...修改路由配置如下: polls/urls.py -------------------------- app_name="polls" urlpatterns = [ ....

    1.1K20

    基于 Jenkins、Gitlab、Harbor、Helm 和 Kubernetes 的 CICD

    React 和 Ant Design 构建的一个开源的投票应用,项目地址:https://github.com/callicoder/spring-security-react-ant-design-polls-app...WORKDIR /app COPY target/polls-0.0.1-SNAPSHOT.jar /app/polls.jar EXPOSE 8080 ENTRYPOINT ["java",.../urandom", "-jar","/app/polls.jar"] 由于服务端代码是基于Spring Boot构建的,所以我们这里使用一个openjdk的基础镜像,将打包过后的jar包放入镜像之中,...WORKDIR /app COPY --from=BUILD /usr/app/target/polls-0.0.1-SNAPSHOT.jar /app/polls.jar EXPOSE 8080.../urandom", "-jar","/app/polls.jar"] 前面课程中我们就讲解过 Docker 的多阶段构建,这里我们定义了两个阶段,第一个阶段利用maven:3.6-alpine这个基础镜像将我们的项目进行打包

    3K12
    领券