问题标签 [urlconf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
581 浏览

python - 如何将 url 与 django urlconf 匹配?

我实现了一个名为 mercadopago 的支付模块(如 paypal),当有人在这种类型的 url 中使用信息进行支付(IPN)时,我需要处理发送到我的网站的 http 请求:

POST /notifications?topic=payment&id=identificador-de-notificacion-de-pago

(mercadopago 每次付款影响时都会向我的网站发送一个 POST 请求)

但我无法使其与 django url 系统匹配。我尝试了以下网址:

我尝试了不同的组合并查阅了 apache 日志文件并抛出了错误 500

处理 url 的视图如下:

我不知道是否必须配置信号或其他东西。

也许我弄错了,但 mercadopago 向我的服务器发出了发布请求,我无法改变它。这是他们的文档 http://developers.mercadopago.com/documentation/instant-payment-notifications?lang=en_US 这是他们在 python 中的示例项目: https ://github.com/mercadopago/sdk-python/blob/ master/examples/instant-payment-notifications/receive-ipn.py

0 投票
2 回答
326 浏览

regex - (django URLconf) 页面未找到错误仅适用于带有“-”字符的 url

我有一个奇怪的问题,无法弄清楚出了什么问题,对于任何包含“-”字符的 url,我都会收到 404 错误...

我在项目根目录中的 urls.py 工作正常

接下来是

第二个使用serial_title,仅在系列标题类似于“ Dexter ”或“ Continuum ”时才有效。但是其他系列有像“Family guy”这样的标题,所以当我创建 url 时,我使用了一个将其更改为“Family-guy”的函数,但由于某种原因,它不适用于带有“-”字符的标题。我总是收到这样的 404 错误

所以这里的 url serialy/whats-with-andy/不匹配,但是如果我访问serialy/continuum它工作正常?有人对可能导致这种情况的原因有任何想法吗?哦,这就是视图的样子

0 投票
1 回答
187 浏览

python - Django Urlconf 命名组字符串匹配

我正在尝试匹配 url 中的两个字符串,但由于我对正则表达式的了解不足,它可能无法正常工作。我想要如下网址:

  • 测试服务器/用户名/
  • 测试服务器/用户名/1234/
  • 测试服务器/用户名/奖励/

用户名将作为 kwarg 传递到 url。这是我所拥有的:

但是,只会找到用户帖子。如果我尝试查询 userphotos 或 userposts 下面的任何内容,则只会检查 userposts url,这显然会导致失败。我该如何解决这个问题?

0 投票
1 回答
576 浏览

django - 具有可选参数的反向查找问题的 Django url 模式

我在反向查找时遇到了一些奇怪的问题。这是我的网址方案。

当我调用 return redirect('overview_tutorial', tutorial='tutorial')它时,它不是在加载教程版本,而是在加载普通版本,这对我来说很奇怪。我认为通过指定 url 的名称,它将使用该 url,但它与第一​​个 url 匹配。$在 url 方案的末尾添加 a可以解决问题:

但我仍然不明白它为什么这样做。我真正想做的是有一个这样的 url 方案:

然后我可以重定向到适当的 url 名称并传入不同的参数。IE:

但是它们都返回,就好像我刚刚调用了教程视图一样。(我现在意识到这是因为反向 url 查找必须构建 url,然后通过 url 模式运行它以查看它应该指向的位置)。

所以我试着这样做:

但是当我打电话时return redirect("overview_success", tutorial='', success="Hooray"),我再次收到错误消息:

0 投票
2 回答
369 浏览

python - Django Url Conf 动态 URL 冲突

所以我在同一个应用程序中有两个模型,它们具有几乎相同的 url 结构:

这里的问题是评论和 PrizeType。我希望我的网址结构化,以便在某个类别下寻找奖品的用户转到 /prizes/prizetype。但是如果他们想查看某个公司的奖品,那么他们会去 /prizes/companyslug/。但是,这两个url自然会发生冲突。我总是可以更改 url 结构,尽管我不想这样做。我只是想知道是否有任何不涉及更改 url 结构的方法。

0 投票
1 回答
606 浏览

django - URL Conf - 在一个应用程序中提供根 URL 和非根 URL 的视图

url.py在新项目中配置文件时遇到问题。我有一个应用程序,其中包含两个视图。第一个视图应该出现在 myurl.com,而另一个应该出现在myurl.com/foo. myurl.com出现没有问题,但myurl.com/foo显示 404 page not found 错误。

url.py项目级别看起来像这样:

url.py应用程序级别看起来像这样:

我知道 django 正在获取提交的 URL,并根据项目级别定义的 url 模式对其进行检查,但我不知道如何在myapp不托管所有myapp不在根目录的 URL 的情况下将其定向到,即myapp.com/barmyapp.com/bar/foo

0 投票
1 回答
1901 浏览

python - Django URLconf:如何在包含的 RedirectView 中使用捕获的参数?

我有一个父 URLconf:

还有一个包含重定向的子 URLconf(包含在父级中):

(本质上,我正在尝试将看起来像/main/product/1/134/view的路径重定向到看起来像的路径/main/product/1/134/detail。)

Django 文档说“包含的 URLconf 从父 URLconf 接收任何捕获的参数” 。

但是当我尝试访问时/main/product/1/134/view,我得到一个KeyError因为name不被识别。

是否有其他方式我必须在 RedirectView 中引用接收到的捕获参数?

注意:当我在父 URLconf 中执行整个操作时,我没有收到错误消息:

0 投票
2 回答
2412 浏览

python - 在 Django 中删除部分 url 地址

我正在开发一个多语言网页。

网址.py

视图.py

在我的 html 中,我有一些<img>标签

问题是如果我运行我的地址mysite.com,我可以看到图像,但地址是这样的

让我的形象消失,因为它使我的地址像mysite.com/en/media/image.jpg

那么如何从标签/lang/中的地址中删除部分内容?<img>

可能是这样的?

我不知道在哪里做这个。

0 投票
1 回答
622 浏览

python - 自动生成 django 嵌套的 URL 命名空间和 reverse()

我正在尝试根据 API 的模型数据自动生成一堆类似的 URL 和视图。我从模型生成一棵树并验证它是正确的。但是,当我尝试使用该树在嵌套命名空间中构建嵌套 URL 时,会构建 URL,但不会构建命名空间。

相关代码:

当我查看生成的 URLconf (通过python manage.py show_urls来自django-extensions)时,没有任何嵌套的命名空间存在(为便于阅读而清理):

我不明白为什么这不起作用。

但是等等,还有更多!

最终,我想要这些命名视图,以便我可以通过django.core.urlresolvers.reverse. 尽管没有嵌套,我还是可以reverse通过改变来测试

变成api:index, api:equipment,等。但是api:materialsapi:raw当我使用

Django 抛出NoReverseMatch消息Reverse for 'equipment' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

我究竟做错了什么?django 真的可以在这里做我想做的事吗?

0 投票
3 回答
3763 浏览

python - Django以编程方式更改网址

我必须在我的 django 驱动的网站上进行页面。index.htmlbooks.html

我有这个链接到books.html我的第一页

这个是books.html为了回到第一页。

我的 url conf 是这样的

views.py

当我点击第二个链接回家时。我的 url 地址看起来像这样

mysite.com/单击中的第二个链接时,如何将 url 更改回books.html

抱歉,如果标题不合适。我不知道我的问题标题是什么

更新

url(r'^index.html/$', 'mysite.views.home', name='home')已从我的 url 模式中删除并<a href="{% url 'home' %}">在第二页中使用。但是当我点击那个链接时什么也没有发生