问题标签 [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 - 如何为这些网址编写正则表达式
我正在尝试构建一个小型 wiki,但在为它们编写正则表达式规则时遇到了问题。
我想要做的是每个页面都应该有一个自己的编辑页面,当我在编辑页面上按下提交时,它应该将我重定向到维基页面。
我想在我的应用程序中有以下网址:
http://example.com/<page_name>
http://example.com/_edit/<page_name>
我的 URLConf 有以下规则:
但由于某种原因,它们没有工作。
我怎样才能使这项工作?
似乎其中一个 - 或两者 - 匹配相同的东西。
python - 如何在 Django 教程 3 中正确解耦 URLConf?
我正在关注 Django 教程,并已完成教程 3 中的解耦 URLConfs。在此步骤之前,一切正常。现在,当我执行删除模板中的硬编码 URL 的最后一步时,它正在发生变化
到
我收到此错误:
我的views.py
样子是这样的:
我的项目urls.py
如下所示:
polls/urls.py
看起来像这样:
显然我错过了一些东西,但我现在已经完成了第 3 部分几次,无法弄清楚我错过了什么。我需要纠正什么才能正确解耦这些 URL?
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?
django - Django:避免将通用 url 参数传递给每个视图
我在谷歌应用引擎中使用 django。我的应用程序中的每个 url 都有一个公司代码,格式如下:
http://localhost:8080/[公司]/blah/blah
我想要做的是预处理 url 并获取 [company],将 appengine 数据存储命名空间设置为公司代码。这可以通过使用命名的 url 模式来完成,该模式会将公司代码作为 kwargs 参数传递给每个视图函数。这似乎太多了,不能在一开始就设置一个命名空间。此外,在我的任何观点中,我都不需要这家公司的参数。
是否可以从 url 参数设置命名空间,但避免将公司参数传递给我项目的每个视图?
regex - Django URL,使用 ? 在网址中
我正在尝试做一些 Django URL 匹配。
我想要一些我有http://mysite.com/base?sort=type1/,http://mysite.com/base?sort=type2/等的网址。
我不知道如何通过 URL 匹配这些表达式:我对 Django 很陌生,以前从未使用过 Reg Ex。
我的“基础”应用程序中的 urls.py 是:
我不知道该放什么来匹配我的网址和问号。
我正在尝试类似的东西
感谢帮助!
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/
任何见解表示赞赏,谢谢!
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>
.
python - Django,urlpatterns中的名称参数
我正在关注我的 urlpatterns 的教程:
PasswordListView和PasswordInstanceView应该是基于类的视图。我无法弄清楚名称参数的含义。它是传递给视图的默认参数吗?
django - 在不重新启动服务器的情况下重新加载 django url
为什么?我想要路径的第一级有多个模型:)
使用:Django 1.4.1
代码设置网址:
在模型Page的save方法中:
我不想对每个请求都运行查询,所以这就是我使用这种方法的原因,当我添加一个实例时,需要更新 PAGE_SLUGS。
clear_url_caches() 似乎不起作用
有什么建议么?
这不能解决问题:
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?