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

如何将django.core.urlresolvers.reverse与函数引用而不是命名的URL模式一起使用?

要将django.core.urlresolvers.reverse与函数引用而不是命名的URL模式一起使用,您需要按照以下步骤操作:

  1. 首先,确保您的视图函数已经定义了urlpatterns。例如:
代码语言:python
代码运行次数:0
复制
from django.urls import path

def my_view(request):
    # your view logic here

urlpatterns = [
    path('my-path/', my_view, name='my_view_name'),
]
  1. 然后,在您的视图函数中,使用reverse()函数并将视图函数作为参数传递。例如:
代码语言:python
代码运行次数:0
复制
from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect

def my_view(request):
    # your view logic here
    redirect_url = reverse(my_view)
    return HttpResponseRedirect(redirect_url)

这将生成一个URL,该URL与my_view视图函数关联。

注意:在Django 2.0及更高版本中,您应该使用from django.urls import reverse而不是from django.core.urlresolvers import reverse

这是一个完整的示例:

代码语言:python
代码运行次数:0
复制
from django.urls import path, reverse
from django.http import HttpResponseRedirect

def my_view(request):
    # your view logic here
    redirect_url = reverse(my_view)
    return HttpResponseRedirect(redirect_url)

urlpatterns = [
    path('my-path/', my_view, name='my_view_name'),
]

这样,您就可以将django.core.urlresolvers.reverse与函数引用一起使用,而不是命名的URL模式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django 视图URLconf3.1

URLconf 在settings.py文件中通过ROOT_URLCONF指定根级url配置 urlpatterns是一个url()实例列表 一个url()对象包括: 正则表达式 视图函数...名称name 编写URLconf注意: 若要从url中捕获一个值,需要在它周围设置一对圆括号 不需要添加一个前导反斜杠,如应该写作'test/',不应该写作'/test/' 每个正则表达式前面的...P[0-9]+)/$', views.detail, name='detail'), 参数匹配规则:优先使用命名参数,如果没有命名参数则使用位置参数 每个捕获参数都作为一个普通python字符串传递给视图...中通过namespace定义命名空间,用于反解析 URL反向解析 如果在视图、模板中使用硬编码链接,在urlconf发生改变时,维护是一件非常麻烦事情 解决:在做链接时,通过指向urlconf名称...,动态生成链接地址 视图:使用django.core.urlresolvers.reverse()函数 模板:使用url模板标签

46230

Django url 反解析

Django url 反解析 Posted September 30, 2015 Django 是个python中web-framework MTV框架能够快速开发网站, 刚开始学习django时候,...虽然这种方法是可行, 但是不是规范。 为什么呢? 最近公司要做一个django改造, 由于改造需求原因, 项目urls统一加上项目名字 urls.py 中很简单, 在url前面加上就行....但是很多模版中url都要改掉. 这就增加了改造复杂度。 通过此次改造我发现 其实django中有一种很好机制, 来通过urls中viewname 来反解析url生成url....他们分别是: django.core.urlresolvers.reverse 和 templatetags.url django.core.urlresolvers.reverse 这个函数主要用在于...这里还使用上面的urls.py 中detail举例, 在模版中生成url base.html HTML {% url "detail" step.label.name step.name %}

80030

02.Django基础二之URL路由系统

P[0-9]{2})/$', views.article_detail), #某年某月某日 ]   这个实现前面的示例完全相同,只有一个细微差别:捕获值作为关键字参数不是位置参数传递给视图函数...当命名URL 模式时,请确保使用名称不会与其它应用中名称冲突。...如果你URL 模式叫做comment,另外一个应用中也有一个同样名称,当你在模板中使用这个名称时候不能保证将插入哪个URL。   ...在URL 名称中加上一个前缀,比如应用名称,将减少冲突可能。我们建议使用myapp-comment 不是comment。...五 命名空间模式   这个内容,我们后面用到时候再过来学吧,比较靠后一个内容~~~   即使不同APP使用相同URL名称,URL命名空间模式也可以让你唯一反转命名URL

1.5K20

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

这个模块是纯粹Python 代码,包含URL 模式(简单正则表达式)到Python 函数(你视图)简单映射。 映射可短可长,随便你。它可以引用其它映射。...P[0-9]{2})/$', views.article_detail), ] 这个实现前面的示例完全相同,只有一个细微差别:捕获值作为关键字参数不是位置参数传递给视图函数。...在Python 代码中:使用django.core.urlresolvers.reverse() 函数。...我们建议使用myapp-comment 不是comment。 URL 命名空间 简介 URL 命名空间允许你反查到唯一命名URL 模式,即使不同应用使用相同URL 名称。...’ 将是实例命名空间’author-polls’ 将是应用命名空间,不是反过来

1.3K20

Django url 反向解析 和 命令空间

该模块是一个纯粹Python模块,是URL模式(简单正则表达式)到Python 函数(你视图)之间简单映射。 根据你需要,这个映射可短可长。它也可以引用其它映射。...P[0-9]{2})/$', views.article_detail), ] 这个实现前面的示例完全相同,只有一个细微差别:捕获值作为关键字参数不是位置参数传递给视图函数。...在Python 代码中:使用django.core.urlresolvers.reverse() 函数。...我们建议使用myapp-comment 不是comment。 URL 命名空间¶ 简介¶ URL 命名空间允许你反查到唯一命名URL 模式,即使不同应用使用相同URL 名称。...' 将是实例命名空间'author-polls' 将是应用命名空间,不是反过来

2.4K30

Django视图、传参和forms验证操作

)我们称为路由配置 • 一个url()对象包括:正则表达式、视图函数、可选参数、名称name • 请求url被看做是一个普通python字符串,进行匹配时不包括get或post请求参数及域名。...和name,动态生成链接地址 网页模板语言路径表示”{% url ‘namesapce(分发路径名字):name(url别名)’%}” 视图:使用django.core.urlresolvers.reverse...()函数 在模板语言中()[]是非法用就报错 路由配置 include这个方法,会把经过主路由匹配成功后剩下路径,分发给我们app里面的子路由去处理,它并不是严格匹配,正则是没有结束符$,第一个参数代表分发给哪个路由配置文件去处理...视图函数如下 ? 命名正则表达式组传参(关键字传参):视图函数参数可以是乱序 url(r’/(?P<year \d+)/(?P<mouth \d+)/(?p<day \d+)/$’) ?...,url请求地址中参数对应,位于?

1.6K30

10.5 Git 内部原理 - 引用规格

如果想让 Git 每次只拉取远程 master 分支,不是所有分支,可以把(引用规格)获取那一行修改为: fetch = +refs/heads/master:refs/remotes/origin...,因为它不是一个可以快进引用。...,所以像下面这样引用规格是不合法: fetch = +refs/heads/qa*:refs/remotes/origin/qa* 但我们可以使用命名空间(或目录)来达到类似目的。...假设你有一个 QA 团队,他们推送了一系列分支,同时你只想要获取 master 和 QA 团队所有分支不关心其他任何分支,那么可以使用如下配置: [remote "origin"] url =...引用规格推送 像上面这样从远程版本库获取已在命名空间中引用当然很棒,但 QA 团队最初应该如何将他们分支放入远程 qa/ 命名空间呢? 我们可以通过引用规格推送来完成这个任务。

61230

10.5 Git 内部原理 - 引用规范

+ 号和紧随其后 : 组成,其中 是一个模式(pattern),代表远程版本库中引用; 是本地跟踪远程引用位置。...如果想让 Git 每次只拉取远程 master 分支,不是所有分支, 可以把(引用规范)获取那一行修改为只引用该分支: fetch = +refs/heads/master:refs/remotes...,因为它不是一个可以快进引用。...假设你有一个 QA 团队,他们推送了一系列分支,同时你只想要获取 master 和 QA 团队所有分支不关心其他任何分支,那么可以使用如下配置: [remote "origin"] url = https...引用规范推送 像上面这样从远程版本库获取已在命名空间中引用当然很棒,但 QA 团队最初应该如何将他们分支放入远程 qa/ 命名空间呢?我们可以通过引用规范推送来完成这个任务。

7910

关于“Python”核心知识点整理大全53

URL模式描述了URL是如何设计,让Django知道如何将浏览器请求网站 URL匹配,以确定返回哪个网页。 每个URL都被映射到特定视图——视图函数获取并处理网页所需数据。...在这个 模块中,变量urlpatterns是一个列表,包含可在应用程序learning_logs中请求网页(见4)。 实际URL模式是一个对函数url()调用,这个函数接受三个实参(见)。...请求URL前述正则表达式匹配时, Django将调用views.index(这个视图函数将在下一节编写)。第三个实参将这个URL模式名称 指定为index,让我们能够在代码其他地方引用它。...现在,如果你请求这个项目的基础URL——http://localhost:8000/,将看到刚才创建网页, 不是默认Django网页。...Django接受请求URL,发现该URL模式r'^$'匹配,因此调用函 数views.index(),这将使用index.html包含模板来渲染网页,结果如图18-3所示。

9910

【TS】358- 浅析 TypeScript 设计模式

结构型模式描述如何将类或者对象组合在一起,形成更大数据结构,因此也可以分为类结构型和对象结构型。 行为型模型对不同对象划分责任和算法抽象,关注类和对象之间相互作用,同样也分为类和对象。...原型模式 重要程度:⭐⭐ 难度:⭐ 命名建议:xxxPrototype 创建新对象时是基于一个对象拷贝,不是重新实例化一个类。...桥接模式 重要程度:⭐⭐⭐⭐ 难度:⭐⭐⭐ 命名建议:xxxBridge,xxx(具体实现) 桥接模式主要目的,是将抽象实现解耦,使得二者可以独立地进行变化,以应对不断更细需求。...状态模式 重要程度:⭐⭐⭐⭐⭐ 难度:⭐⭐⭐ 命名建议:xxxState 观察者模式相对,表示是“记录状态”,只要状态变更,表现即不同,这是设计数据驱动基础。...策略模式 重要程度:⭐⭐⭐ 难度:⭐⭐⭐⭐ 命名建议:xxxStratege 策略模式表示动态地修改行为,而行为有时候是一系列方法和对象组合,命令模式区别也在这里。

89540

Django路由控制URL详解

此模块是纯Python代码,是URL路径表达式Python函数(您视图)之间映射。该映射可以根据需要缩短或缩短。它可以引用其他映射。并且,因为它是纯Python代码,所以它可以动态构造。...依次匹配每个URL模式,在请求URL相匹配第一个模式停下来。也就是说,url匹配是从上往下短路操作,所以url在列表中位置非常关键。...中值,需要使用尖括号,不是之前圆括号; 可以转换捕获到值为指定类型,比如例子中int。...P[0-9]{2})/$', views.article_detail), ] 这个实现前面的示例完全相同,只有一个细微差别:捕获值作为关键字参数不是位置参数传递给视图函数。...我们建议使用myapp-comment 不是comment。 3.6 名称空间 命名空间(英语:Namespace)是表示标识符可见范围。

1.1K20

SqlAlchemy 2.0 中文文档(七十二)

这种新方法第三方类仪器系统相互操作,这些系统必须在映射过程之前对类进行必要操作,允许声明性映射通过装饰器不是声明性基础工作,以便像dataclasses和attrs这样包可以声明性映射一起使用...这是RowProxy内部行为变化不同,RowProxy中结果行处理函数将在访问行元素时被调用,不是在首次获取行时被调用。...新方法第三方类仪器系统互操作,这些系统必须在映射过程之前对类进行操作,允许声明性映射通过装饰器不是声明性基类工作,以便像dataclasses和attrs这样包可以声明性映射一起使用,除了经典映射一起使用...新方法第三方类仪器系统互操作,这些系统必须在映射过程之前对类进行操作,允许通过装饰器不是声明性基类工作声明性映射,以便像 dataclasses 和 attrs 这样包可以声明性映射一起使用,...这是RowProxy内部行为变化相对应,其中结果行处理函数会在访问行元素时被调用,不是在首次获取行时。

60710

DjangoURL路由系统

P[0-9]{2})/$', views.article_detail), #某年某月某日 ]   这个实现前面的示例完全相同,只有一个细微差别:捕获值作为关键字参数不是位置参数传递给试图函数...注意 为了完成上面例子中URL 反查,你将需要使用命名URL 模式URL 名称使用字符串可以包含任何你喜欢字符。不只限制在合法Python 名称。   ...当命名URL 模式时,请确保使用名称不会与其它应用中名称冲突。...如果你URL 模式叫做comment,另外一个应用中也有一个同样名称,当你在模板中使用这个名称时候不能保证将插入哪个URL。   ...在URL 名称中加上一个前缀,比如应用名称,将减少冲突可能。我们建议使用myapp-comment 不是comment。

1.4K40

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

在本教程中,我们并不打算使用 Django 这一特性。 url() 参数: name 命名 URL ,让你在 Django 其他地方明确地引用它,特别是在模板中。...哲理 为什么我们要使用一个 get_object_or_404() 辅助函数 不是在更高级别自动捕获 ObjectDoesNotExist 异常, 或者由模型 API 抛出 Http404 异常不是...还有个 get_list_or_404() 函数 get_object_or_404() 一样 – 不过执行是 filter() 不是 get() 。...不过,既然你在 polls.urls 模块中 url() 函数中定义了 命名参数,那么就可以在 url 配置中使用 {% url %} 模板标记来移除特定 URL 路径依赖: <a href...你知道命名为 ‘detail’ URL 就如下所示那样定义一样:: ... # 'name' 值由 {% url %} 模板标记来引用 url(r'^(?

1.8K50

Git 中文参考(三)

-M 一起使用时,完全重写文件也被视为重命名源(通常-M 只考虑作为重命名源消失文件),并且数字n控制 - 这方面 - B 选项(默认为 50%)。...首先输出所有第一个模式匹配路径名文件,然后输出所有第二个模式(但不是第一个模式)匹配路径名文件,依此类推。...具有关于检测到内容移动(重命名和复制检测)信息扩展标题被设计为两个差异一起工作。并且不会被组合 diff 格式使用。...-m --message= 使用给定标记消息(不是提示)。如果给出了多个-m选项,则它们值将作为单独段落连接在一起。...使用--prune-tags修剪标签在获取 URL 不是命名远程时也有效。

16810

终于有人把Knative讲明白了

其中,Serving组件基于负载自动伸缩,包括在没有负载时缩减到零,允许使用者为多个修订版本应用创建流量策略,从而通过URL轻松路由到目标应用程序;Event组件作用是使生产和消费事件变得容易,允许操作人员使用自己选择消息传递层...▲图2-16 Knative弹性伸缩原理简图 用户可以看到它们伴随其他Serving组件一起运行在knative-serving命名空间中。...Autoscaler以两种模式运作:Stable Mode(稳定模式)和Panic Mode(恐慌模式)。在稳定模式下,它使用60秒时间窗平均值决定如何伸缩部署以满足期望并发量。...Build(构建) KnativeServing(服务)组件是解决如何从容器到URLBuild组件是解决如何从源代码到容器。Build资源允许用户定义如何编译代码和构建容器。...它确保将代码编写到架构中,不是在底层创建订阅、通道向服务发送事件。

3.8K60
领券