问题标签 [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.
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
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它工作正常?有人对可能导致这种情况的原因有任何想法吗?哦,这就是视图的样子
python - Django Urlconf 命名组字符串匹配
我正在尝试匹配 url 中的两个字符串,但由于我对正则表达式的了解不足,它可能无法正常工作。我想要如下网址:
- 测试服务器/用户名/
- 测试服务器/用户名/1234/
- 测试服务器/用户名/奖励/
用户名将作为 kwarg 传递到 url。这是我所拥有的:
但是,只会找到用户帖子。如果我尝试查询 userphotos 或 userposts 下面的任何内容,则只会检查 userposts url,这显然会导致失败。我该如何解决这个问题?
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")
,我再次收到错误消息:
python - Django Url Conf 动态 URL 冲突
所以我在同一个应用程序中有两个模型,它们具有几乎相同的 url 结构:
这里的问题是评论和 PrizeType。我希望我的网址结构化,以便在某个类别下寻找奖品的用户转到 /prizes/prizetype。但是如果他们想查看某个公司的奖品,那么他们会去 /prizes/companyslug/。但是,这两个url自然会发生冲突。我总是可以更改 url 结构,尽管我不想这样做。我只是想知道是否有任何不涉及更改 url 结构的方法。
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/bar
和myapp.com/bar/foo
。
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 中执行整个操作时,我没有收到错误消息:
python - 在 Django 中删除部分 url 地址
我正在开发一个多语言网页。
网址.py
视图.py
在我的 html 中,我有一些<img>
标签
问题是如果我运行我的地址mysite.com
,我可以看到图像,但地址是这样的
让我的形象消失,因为它使我的地址像mysite.com/en/media/image.jpg
那么如何从标签/lang/
中的地址中删除部分内容?<img>
可能是这样的?
我不知道在哪里做这个。
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:materials
,api:raw
当我使用
Django 抛出NoReverseMatch
消息Reverse for 'equipment' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
。
我究竟做错了什么?django 真的可以在这里做我想做的事吗?
python - Django以编程方式更改网址
我必须在我的 django 驱动的网站上进行页面。index.html
和books.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' %}">
在第二页中使用。但是当我点击那个链接时什么也没有发生