问题标签 [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 回答
141 浏览

python - 如何为这些网址编写正则表达式

我正在尝试构建一个小型 wiki,但在为它们编写正则表达式规则时遇到了问题。

我想要做的是每个页面都应该有一个自己的编辑页面,当我在编辑页面上按下提交时,它应该将我重定向到维基页面。

我想在我的应用程序中有以下网址:

  • http://example.com/<page_name>

  • http://example.com/_edit/<page_name>

我的 URLConf 有以下规则:

但由于某种原因,它们没有工作。

我怎样才能使这项工作?

似乎其中一个 - 或两者 - 匹配相同的东西。

0 投票
1 回答
1170 浏览

python - 如何在 Django 教程 3 中正确解耦 URLConf?

我正在关注 Django 教程,并已完成教程 3 中的解耦 URLConfs。在此步骤之前,一切正常。现在,当我执行删除模板中的硬编码 URL 的最后一步时,它正在发生变化

我收到此错误:

我的views.py样子是这样的:

我的项目urls.py如下所示:

polls/urls.py看起来像这样:

显然我错过了一些东西,但我现在已经完成了第 3 部分几次,无法弄清楚我错过了什么。我需要纠正什么才能正确解耦这些 URL?

0 投票
1 回答
3775 浏览

python - Django: How to access URL regex parameters inside a middleware class?

I am working on a Django project on Google App Engine. I have a URL like:

http://localhost:8080/[company]/projects/project

Note that [company] is a URL parameter defined in my urls.py like:

(r'(^[a-zA-Z0-9-_.]*)/projects/project/(\d*)', 'projects.views.project_form'),

I want to get the value of [company] from a middleware where I will set the GAE datastore namespace to the [company] value.

Is it possible to get the [company] parameter from the request object passed in the process_request method of middleware class?

0 投票
1 回答
205 浏览

django - Django:避免将通用 url 参数传递给每个视图

可能重复:
Django:如何访问中间件类中的 URL 正则表达式参数?

我在谷歌应用引擎中使用 django。我的应用程序中的每个 url 都有一个公司代码,格式如下:

http://localhost:8080/[公司]/blah/blah

我想要做的是预处理 url 并获取 [company],将 appengine 数据存储命名空间设置为公司代码。这可以通过使用命名的 url 模式来完成,该模式会将公司代码作为 kwargs 参数传递给每个视图函数。这似乎太多了,不能在一开始就设置一个命名空间。此外,在我的任何观点中,我都不需要这家公司的参数。

是否可以从 url 参数设置命名空间,但避免将公司参数传递给我项目的每个视图?

0 投票
3 回答
4578 浏览

regex - Django URL,使用 ? 在网址中

我正在尝试做一些 Django URL 匹配。

我想要一些我有http://mysite.com/base?sort=type1/http://mysite.com/base?sort=type2/等的网址。

我不知道如何通过 URL 匹配这些表达式:我对 Django 很陌生,以前从未使用过 Reg Ex。

我的“基础”应用程序中的 urls.py 是:

我不知道该放什么来匹配我的网址和问号。

我正在尝试类似的东西

感谢帮助!

0 投票
2 回答
87 浏览

regex - 如何从 django urlconf 中的正则表达式中“破解”

我有以下看法:

以及以下 url 配置:

带有“标签”的正则表达式允许 url 路径任意增长,同时循环重定向到 tag_page 视图。

这让我有 url:/mens/shirts/buttonups/,其中路径的所有部分(/mens、/mens/shirts、/mens/shirts/buttonups/)都直接指向所需的 tag_page 视图。

但是,我想在某个时候结束这种行为,并直接转到 product_page 视图,我试图通过以下方式完成:

当我关注 product_page 链接时:

我被定向到 tag_pag 视图。大概是因为那个 slug url 匹配标签正则表达式。

所以问题是:有没有一种方法可以保持灵活的标签正则表达式重定向行为,但一旦我到达产品页面就“中断”它?需要注意的一件重要事情是,我想将产品页面保留在构建的 url 方案中,例如:mens/shirts/buttonups/shirt-product/

任何见解表示赞赏,谢谢!

0 投票
2 回答
8424 浏览

python - 在 URLConf 中定义嵌套命名空间,用于反转 Django URL——有没有人有一个有说服力的例子?

我一直在试图弄清楚如何look:like:this在 Django URLConf 中定义一个嵌套的 URL 命名空间(which )。

在此之前,我想出了如何创建一个基本的 URL 命名空间,并提出了这个简单的示例片段,其中包含您可能放入urls.py文件中的内容:

... w/r/t Django 文档的推论在这种情况下根本没有帮助。虽然 Django 的文档在所有其他方面都很棒,而且这是一个例外,但关于定义嵌套 URL 命名空间的信息就更少了。

我没有发布我的意大利面条式的尝试†来解决这个问题,我想我可能会问是否有人拥有或知道一个直接有说服力和/或不言自明的 URLconf 示例,该示例定义了一个他们可以共享的嵌套命名空间。

具体来说,我对视图前缀的嵌套部分感到好奇:它们需要安装 Django 应用程序吗?

†)对于好奇,这里有一个(可能有点难以理解)的例子:http: //imgur.com/NDn9H。我试图在底部以红色和绿色打印出 URL,testapp:views:<viewname>而不是仅仅命名为testapp:<viewname>.

0 投票
1 回答
23367 浏览

python - Django,urlpatterns中的名称参数

我正在关注我的 urlpatterns 的教程:

PasswordListViewPasswordInstanceView应该是基于类的视图。我无法弄清楚名称参数的含义。它是传递给视图的默认参数吗?

0 投票
2 回答
4211 浏览

django - 在不重新启动服务器的情况下重新加载 django url

为什么?我想要路径的第一级有多个模型:)

使用:Django 1.4.1

代码设置网址:

在模型Page的save方法中:

我不想对每个请求都运行查询,所以这就是我使用这种方法的原因,当我添加一个实例时,需要更新 PAGE_SLUGS。

clear_url_caches() 似乎不起作用

有什么建议么?

这不能解决问题:

0 投票
1 回答
992 浏览

python - 在单个 Django 项目中提供不同的 urlconfs

我的问题是关于如何在单个 Django 项目中提供多个 urls.py(如 urls1.py、urls2.py 等)文件。

我正在使用 Win7 x64、django 1.4.1、python 2.7.3 和作为服务器 django dev-server 工具。
我决定使用我从谷歌找到的方法

http://effbot.org/zone/django-multihost.htm

我创建了一个 multihost.py 文件并放入 django 中间件文件夹:

使用以下代码:

同样在我的项目 setting.py 文件中,我添加了一个映射字典,如上面的链接所示:


我还没有实现上面链接中描述的错误处理。

我的主机文件包括以下内容:

项目结构如下:

effbot django 项目文件夹:

没有模板文件夹,因为我不从文件中提供 html 项目,它们来自数据库(我怀疑我的问题出在这个)。

现在的问题是:当我去找地址时

在启动 django dev-server 的浏览器中,我从服务器获取代码 301。并且浏览器显示“无法显示页面”消息。

你能解释一下如何使用上述方法吗?我是 django 新手,还没有做过任何真正的项目。刚刚阅读了文档并在家里启动了几个网站来了解它是如何工作的。

我希望 urlconfs 将根据传入的调用


目标是在单个 django 项目中为 mysite1.com 和 mysite2.com 提供不同的 urlconfs 。

我认为这应该如何工作。

感谢您的任何反馈。

编辑:
经过一些研究尝试后,我发现我在设置中错误地插入了我的 multyhost.py。
现在修好了。但还是一样的结果。

我还发现我的 django dev-server 工具无论如何都没有反映它处理来自浏览器(IE9)的任何请求,除非我执行“http://127.0.0.1”。
可能我必须为我的任务尝试一些生产服务器,比如 nginx?