首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

django 1.8 官方文档翻译: 3-1-3 Django 的快捷函数

参数可以是: 一个模型:将调用模型的get_absolute_url() 函数 一个视图,可以带有参数:将使用urlresolvers.reverse 来反向解析名称 一个绝对的或相对的URL,将原样作为重定向的位置...默认返回一个临时的重定向;传递permanent=True可以返回一个永久的重定向Django 1.7 中的改变: 增加使用相对URL 的功能。...通过传递一个对象;将调用get_absolute_url() 方法来获取重定向URL: from django.shortcuts import redirect def my_view(request...return redirect('some-view-name', foo='bar') 传递要重定向的一个硬编码的URL: def my_view(request): ......my_object = get_object_or_404(MyModel, pk=1) 这个示例等同于: from django.http import Http404 def my_view

80120

Django小技巧21: 使用重定向

翻译整理自: simpleisbetterthancomplex.com Django 附带了一组可以轻松安装的可选模块, 其中一个模块就是重定向的模块, 它在您想要更新某些现有URL而不损害您的网站...比如我现有的 URLurl /tips/2017/08/11/django-tip-21.html 在某一次更新之后 URL 有变动变成了: url /tips/redirects-app/ 而且我原有...这时候就需要做重定向到新的地址 redirects 模块是通过在数据库中创建一张表, 包含两个字段(old_path和new_path)来实现的.每当你的项目出现404错误的时候,redirects 组件将会拦截...404响应, 并检索特定的 table 进行匹配, 如果在特定的 table 中匹配到old_path ,将会重定向到所绑定的new_path....#Django Admin 管理 redirects 只需添加对应的路径, redirects组件将会自动完成这个重定向工作 ?

1.5K20

Django2.0中文(重定向)

重定向:例如:/news--> /xx/yy/news 将 ‘django.contrib.redirects’ 添加到 INSTALLED_APPS 设置中。...一旦创建了重定向,RedirectFallbackMiddleware类将完成所有工作。每当Django应用引发一个404错误,作为终极手段,该中间件将为所请求的URL重定向数据库中进行查找。...该中间件仅为404错误激活,将这个中间件放到列表最后,因为它是终极手段。 注意: 如果同时使用重定向和简单页面回退中间件,必须考虑先检查其中的哪一个。建议将简单页面放在重定向之前。...增加、变更删除重定向 通过管理界面: 如果已经激活了全自动Django超级管理界面,你应该能够在超级管理首页看到重定向区域。可以像编辑系统中其他对象一样编辑重定向。...重定向表现为django/contrib/redirects/models.py中的一个标准Django模型。所以可以通过Django数据库API来存取重定向对象。

53920

python-Django-URL 路由(二)

Django URL路由的示例 下面是一个简单的Django应用程序的示例,它使用URL路由来处理客户端请求。...在这个示例中,我们将这些视图函数定义在名为views.py的文件中:: from django.shortcuts import render, get_object_or_404, redirect...如果请求方法是POST,视图函数将获取用户提交的文章标题和内容,并创建一个新的Post对象,然后将用户重定向到新创建的文章的详细页面。...如果请求方法是POST,视图函数将获取用户提交的文章标题和内容,并更新现有的Post对象,然后将用户重定向到更新后的文章的详细页面。...这个视图函数使用Django的通用视图类CreateView来处理创建新文章的表单,然后重定向到post_list视图函数,这个视图函数将渲染一个包含所有文章的列表的HTML模板。

80620

DjangoURL(路由系统)用法

如 2.按照顺序放置的动态路由 可以使用正则来匹配URL,将一组url使用一条映射搞定 urlpatterns = [ url(r'^host/(\d+)$', views.host),...开发一套动态的路由系统 在urls.py里定义分类正则表达式 from django.conf.urls import patterns, include, url from django.contrib...反相解析 在我们的Django项目中,我们经常会遇到要在视图中返回一个重定向到具体URL的响应,或者要将具体的URL地址嵌入到HTML页面中(如:a标签的href属性等)的情况。...,在模板中使用url标签,在视图中使用reverse函数,根据正则表达式动态生成地址,减轻后期维护成本。...视图中的重定向 from django.shortcuts import redirect from django.core.urlresolvers import reverse return redirect

1.7K10

评论

# 这里我们使用了 Django 提供的一个快捷函数 get_object_or_404, # 这个函数的作用是当获取的文章(Post)存在时,则获取;否则返回 404 页面给用户。...post 的详情页,实际上当 redirect 函数接收一个模型的实例时,它会调用这个模型实例的 get_absolute_url 方法, # 然后重定向到 get_absolute_url...这个函数位于 django.shortcuts 模块中,它的作用是对 HTTP 请求进行重定向(即用户访问的是某个 URL,但由于某些原因,服务器会将用户重定向到另外的 URL)。...如果接收一个模型的实例,那么这个实例必须实现了 get_absolute_url 方法,这样 redirect 会根据 get_absolute_url 方法返回的 URL 值进行重定向。...绑定 URL 视图函数需要和 URL 绑定,这里我们在 comment 应用中再建一个 urls.py 文件,写上 URL 模式: comments/urls.py from django.conf.urls

3.1K60

Django 之视图篇

expires 二选一 如果不指定过期时间,则两个星期后过期 delete_cookie(key): 删除指的key的Cookie,如果key不存在则什么也不发生 HttpResponseRedirect 重定向...,服务器跳转 构造函数的第一个参数用来指定重定向的地址 Request对象 Request介绍 服务器接收到http协议的请求后,会根据报文创建HttpResponse对象 视图函数的第一个参数是HttpResponse...URL DEBUG=True则不会调用404, 取而代之是调试信息 404视图会被传递一个RequestContext对象并且可以访问模板上下文处理器提供的变量(MEDIA_URL等) - 500(server..._test), url(r'^get404/', v.get404), ]from django.shortcuts import render, render_to_response from...django.http import HttpResponse, Http404, HttpResponseRedirect from django.core.urlresolvers import

1.1K87

Django】 Python Web 框架基础

URL 介绍 URL定义 URL 即统一资源定位符 Uniform Resource Locato 作用: 用来表示互联网上某个资源的地址。...路由地址决定了服务器端如何处理这个请求 query (查询) 可选,用于给动态网页传递参数,可有多个参数,用 “&” 符号隔开,每个参数的名和值用 “=” 符号隔开。...注: [] 代表其中的内容可省略 Django处理一个URL对应的请求 浏览器 http://127.0.0.1:8000/page/2003/ Django 从配置文件中 根据 ROOT_URLCONF...中的 URL, 匹配到第一个合适的中断后续匹配 匹配成功 - 调用对应的视图函数处理请求,返回响应 匹配失败 - 返回404响应 # 主路由-urls.py样例: from django.urls import...下面是常见的HTTP状态码: 200 - 请求成功 301 - 永久重定向-资源(网页等)被永久转移到其它URL 302 - 临时重定向 404 - 请求的资源(网页等)不存在 500 - 内部服务器错误

2.1K20

django知识分支_1

如果不提供第二个参数,render_to_response() 使用一个空字典 eg:reder_to_response(“模板名字”,{}) redirect:快速重定向 eg: redirect...(reverse(‘polls:result’, args = (id,) )) get_object_or_404:查找对象 如果出异常就返回404页面 eg:get_object_or_404(...模型类名,查找条件) get_list_or_404:查找列表 如果出异常就返回404页面 eg:get_list_or_404(模型类名,查找条件) resolve_url:函数resolve,...path表示url,作用:从url得到相互映射的url_name eg:resolve(to,*args,**kwargs) _get_queryset:该方法可以返回一个量身定制的对象列表 5.编写代码实现通用视图函数...View的get与post接口 一个简单的通用视图函数类 from django.views. generic import View from django.shortcuts import render

33230
领券