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

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

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

  1. 首先,确保您的视图函数已经定义了urlpatterns。例如:
代码语言:python
复制
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
复制
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
复制
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模板标签

45830

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 %}

79530

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.2K20

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/ 命名空间呢? 我们可以通过引用规格推送来完成这个任务。

60630

关于“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所示。

9210

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

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

88840

Django路由控制URL详解

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

1K20

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 不是命名远程时也有效。

12910

终于有人把Knative讲明白了

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

3.4K60

献给前端求职路上你们(下)

2,2不是0,1,因为等for循环出来后,执行setTimeout中函数时,i值已经变成了2....注:经过测试 IE6,7,8,9 均不支持严格模式。 缺点: 现在网站 JS 都会进行压缩,一些文件用了严格模式另一些没有。...如果一个对象引用数量为 0(没有其他对象引用过该对象),或对该对象惟一引用是循环,那么该对象内存即可回收。 setTimeout 第一个参数使用字符串而非函数的话,会引发内存泄漏。...(4) 当需要设置样式很多时设置className不是直接操作style。 (5) 少用全局变量、缓存DOM节点查找结果。减少IO读取操作。...图片采用整合 images.png png8 格式文件使用 尽量整合在一起使用方便将来管理 说说最近最流行一些东西吧?常去哪些网站?

1.1K60

爬虫工程师面试题总结,带你入门Python爬虫

a、对象引用计数机制 python内部使用引用计数,来保持追踪内存中对象,Python内部记录了对象有多少个引用,即引用计数,当对象被创建时就创建了一个引用计数,当对象不再需要时,这个对象引用计数为...c、内存池机制 Python提供了对内存垃圾收集机制,但是它将不用内存放到内存池不是返回给操作系统。 1>Pymalloc机制。...2>Python中所有小于256个字节对象都使用pymalloc实现分配器,对象则使用 系统malloc。...这是为何urllib常和urllib2一起使用原因。...lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数场合下使用,也就是指匿名函数 lambda函数:首要用途是指点短小回调函数 lambda [arguments]:expression

1.3K30
领券