- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我能找到的所有 django 站点的 urlpatterns 示例都有一个单独的条目,用于输入没有前导斜杠或根文件夹的 url。然后他们处理每一行的子文件夹。我不明白为什么一个简单的
/?
正则表达式不允许这些在一个简单的行上。
考虑以下情况,我们将 Django 项目称为 Baloney,App 名称为 Cheese。所以在项目 urls.py 我们有这样的东西来允许应用程序 urls.py 处理它的请求......
urlpatterns = patterns('',
(r'^cheese/', include('Baloney.Cheese.urls')),
)
然后在 Cheese 应用程序 urls.py 中,我不明白为什么这一简单的行不会触发所有传入的 url 子路径,包括一个空白值......
urlpatterns = patterns('',
(r'^(?P<reqPath>.*)/?$', views.cheeseapp_views),
)
相反,它匹配空白大小写,但不匹配存在值的大小写。所以...
http://baloneysite.com/cheese/ --> MATCHES THE PATTERN
http://baloneysite.com/cheese/swiss --> DOES NOT MATCH
基本上我想捕获 reqPath 变量以包含任何内容(甚至是空白或''),但不包括任何尾随斜杠(如果有的话)。
url 是从数据库中提取的动态 slug,因此我会在 View 中匹配所有内容,并且只需要 url 模式来转发值。我知道以下工作,但不明白为什么不能将其全部与/放在一行?结束 $ 符号之前的正则表达式。
(r'^$', views.cheeseapp_views, {'reqPath':''}),
(r'^(?P<reqPath>.*)/$', views.cheeseapp_views),
欣赏任何见解。
最佳答案
我刚刚尝试了一个类似的示例,它就像您编写的那样工作。不需要/?, .* 无论如何都会匹配。你得到的确切错误是什么?也许您在没有请求参数的情况下有您的看法? IE。 views.cheeseapp_views 应该是这样的:
def cheeseapp_views(request, reqPath):
...
编辑:
您建议的模式将尾部斜杠捕获到 reqPath 中,因为 * 运算符是贪婪的(看看 docs.python.org/library/re.html )。试试这个:
(r'^(?P<reqPath>.*?)/?$', views.cheeseapp_views)
注意它是 .*?而不是 .* 使其不贪婪。
关于regex - Django urlpatterns 令人沮丧的斜杠问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4150142/
我迷路了。什么目的?把一个字符串变成一个整数?或者将字符转换为 ASCII?如果我为 char s[] 使用任何数字,我会返回该数字。如果我使用任何字母,我都会得到 0。此输出是否正确?如何测试返回类
我知道沮丧可能不是实现我愿望的最佳方式,但它至少表明了我脑海中闪过的解决方案。欢迎任何替代建议。 好吧,不妨深入研究我的代码: public void triggerItem(Item item) {
我有一个 RE 检查器说这应该可以工作。我做错了什么?!? 我试图忽略的示例: apps/cms/templates/cms/test_bup_DEPRECATED/widgets/page_link
全部, 我一定是做错了。当时这似乎是个好主意,但随着我深入研究,我认为有一种更合适的编程方式来实现它。所以我问你... 一张纸条。我正在使用 Google AppEngine 和数据存储来存储此信息。
与此错误消息的其他示例不同,我已经有一个指向 A 的指针并且想要检索实际的子类。 这种安排是一些 C++ 包装的 C 代码的一部分 A 是一些 POD C 结构(whatswhy 没有动态转换)而 t
我的图标字体有一些 CSS 问题,只是不想与 IE11 合作。昨天我花了几个小时试图掌握它,除了巨大的挫败感之外什么也没做。想过今天多花点时间,但 children 在家度假,我今天已经受够了 LOL
我正在尝试使用 dojo.dnd 拖动一个对象,但希望头像与对象处于相同的位置(相对于鼠标) 即如果有人在对象的中间单击,则鼠标光标将位于头像的中间。 我得到了各种奇怪的结果。如果我将一个函数连接到
所以我整天都在为此工作,我快要失去理智了。我正在尝试从谷歌的位置 api 获取坐标,以便从另一个 api (forcast.io) 获取天气。我的代码已经达到这样的程度,即 google api 正在
我在 Xcode 中出现一个错误,提示“Downcast from '[PFObject]?'” '[PFObject]' 只解包可选值;您是要使用“!”吗? var iDArray = [S
我想针对以下问题提出一些建议:假设您要为 VCL 控件编写适配器。所有适配器应具有相同的基类,但在包装特殊控件方面有所不同(例如,从 TEdit 获取值与从 TSpinEdit 获取值不同)。所以第一
我是一名优秀的程序员,十分优秀!