问题标签 [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 投票
1 回答
874 浏览

python - 找不到网址 Django

所以我有点麻烦。当我尝试访问某个型号的 url 时收到 404:

因此,顶部 url 将类似于rewards/amazon-gift card,而底部url 将类似于reward/amazon(显示亚马逊必须提供的所有礼品卡)。奖励网址按预期工作,但当我尝试访问底部网址时得到 404。风景:

这里发生了什么?

0 投票
4 回答
3352 浏览

django - 在应用程序中注册 API

使用 django-rest-framework 我正在使用DefaultRouter

我想为几个应用程序提供 API,所以我的问题是我可以以 django 方式执行此操作,并将我的路由器注册放在每个应用程序 URLconf 中,并让它们显示为一个聚合 api 或理想情况下以命名空间的方式显示。

换句话说,如果app1包含modelAmodelB,而app2包含modelC

  1. 我可以声明出现在mysite/app1/apiand的 2 个路由器mysite/app2/api,或者
  2. 我可以有一个 apimysite/api列出所有三个模型,然后在他们自己的应用程序中注册各个模型吗urls.py

就像是

或者,是否有一种简单的方法可以使我的路由器变量在每个应用程序的 URLconf 中可用,以便他们可以调用router.register?我不确定是否

实际上导致代码在app1/urls.py此时执行,以便它可以router.register以某种方式调用,因此最终的 url 调用包括所有应用程序注册以及项目注册。

更新

使用 Nicolas Cortot 的变体,option 2我可以使用我的特定资源,但它未在atAPI中列为可用资源root APImyserver\api\

我假设以某种方式DefaultRouter创建它自己的页面定义并向其中router.register添加条目。我当前的设置(我认为 Nicholas 的选项 1 也是如此)创建了两个单独的路由器,并且只有一个可以显示为服务器根目录,下面的设置myserver\api\列出users但不是片段。

这是我当前的设置:

项目 urls.py:

项目/片段/apiurls.py:

如果我将项目中条目的顺序颠倒urls.py为:

然后我被snippets列出但没有users

我猜 Django 正在服务于第一个匹配的路由。

除非有人能告诉我,否则我似乎需要一个路由器变量来传递并以某种方式添加。

0 投票
1 回答
208 浏览

django - 在生产服务器上使用 {% url %} 标记时,Urlconf 中没有任何模式

我无法理解为什么我的 base.html 中的 url 标签:在 heroku 生产服务器上工作时登录会产生异常。加载页面时,我收到一条错误消息,指出“包含的 urlconf xxxxx.urls 中没有任何模式。” 我发现我可能需要使用 reverse_lazy(来自这篇文章的信息:包含的 urlconf manager.urls 中没有任何模式),但我不知道如何将它用于非通用视图,我不知道无论如何,不​​相信它会对 {% url %} 标签产生影响。我的代码在开发服务器上工作但在生产服务器上生成此错误似乎很奇怪。这是我的 urls.py:

任何帮助将不胜感激,因为我一直被这个问题困扰。谢谢!

这是我的一些html:

0 投票
2 回答
57 浏览

django - Django URLconf:收到 404 错误

项目根目录中的 urls.py

配置文件/urls.py

我收到 404 错误,当我为现有用户键入内容时,Django 无法找到 Url,例如/people/alice配置文件主页和注册的其他两种模式工作正常。事实上,这在昨天工作得很好,但现在不行,我找不到问题所在。

错误信息:

0 投票
2 回答
85 浏览

django - Urlconf 重定向到意外的 url

我早些时候删除了这个问题,因为在处理代码的其他部分时问题突然消失了,但现在又出现并持续存在。

我有一个应该转到 /ask/ 的 url,而是给了我一个登录视图,因为它链接到 /login/?next=/ask

我的根文件夹中的 urls.py:

new_question 是从我的应用程序 qna 导入的视图,内容如下:

调用它的 tempate 的片段,

当我单击此链接时,我被重定向到 /login/?next=/ask,这在之前没有发生。甚至手动输入这个 url 也会把我带到这个错误的 url。这很奇怪。我添加的唯一更改是分页,我这样做了:

并在“base.html”模板中

0 投票
1 回答
5172 浏览

python - Django url 给出 404 错误

每当我尝试访问我网站上的“blog/”时,Django 都会给我一个 404 错误,但我已经定义了我想要的 URL,它们应该与之匹配。

主要网址.py:

博客.urls.py:

404页面:

网站结构:

已安装的应用程序:

0 投票
1 回答
58 浏览

django - Django URLConf - url() 函数 - 可以省略吗?

我刚刚发现以下代码给出了相同的结果:

作为这个:

那么,在第一种编码方式中使用 url() 函数有什么用处呢?

0 投票
1 回答
4476 浏览

python - 包含的 urlconf 中没有任何模式 + django

我一直在尝试 django 教程并遇到此错误。我在教程的第三页,一切都很顺利,直到我遇到这个错误Django Tutorial。我按照教程中的确切步骤进行操作。这是我得到的错误

我在这里粘贴我的代码。

在 MYSITE/POLLS/URLS.PY 中

在 MYSITE.URLS.PY 内部

抱歉,如果我错过了我必须提及的任何内容以获得清晰的图片。任何帮助,将不胜感激。

0 投票
1 回答
32 浏览

django - URLConf 适用于开发服务器但不适用于 GAE

我在 Google App Engine 中使用 Django non-rel,我的 URLConf 似乎不起作用并生成 500 服务器错误。

这是我urls.py的应用程序根目录下的文件:

这是我urls.py在一个子包home中的appname

它在开发服务器上运行良好,但在 Google App Engine 上不起作用。

我已经阅读了一个相关的问题及其答案,但它并没有解决我的问题。

0 投票
2 回答
263 浏览

django - Django:网址映射与 GET

我正在开发一个应用程序,您可以在其中浏览树状图视图中的文件夹和文件。由于我正在处理大量数据,因此我不想一次加载所有 JSON 数据,而是在单击文件夹时显示特定文件夹的所有文件。

就像现在一样,我获取文件夹 id 并将其包含在 url 中,就像www.mysite.org/1在 Django 的 urlconf 中映射到该文件夹​​ id 的特定视图服务文件 json 一样。

最好的方法是什么,什么时候应该使用 urlconf 进行模式匹配,什么时候应该使用 GET/POST?