问题标签 [django-urls]

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 投票
4 回答
36331 浏览

python - 如何在 django 中生成 url

在 Django 的模板语言中,您可以使用{% url [viewname] [args] %}参数生成指向特定视图的 URL。您如何以编程方式在 Python 代码中执行相同的操作?

我需要的是创建一个菜单项列表,其中每个项都有名称、URL 和一个活动标志(无论它是否是当前页面)。这是因为在 Python 中执行此操作会比模板语言更简洁。

0 投票
6 回答
11421 浏览

regex - 使用“OR”条件的正则表达式

我可以使用一些帮助来编写正则表达式。在我的 Django 应用程序中,用户可以点击以下 URL:

我想创建一个允许接受以下任何内容作为有效 URL 的正则表达式:

我猜我需要使用“OR”条件,但我无法让我的正则表达式验证。有什么想法吗?

更新:到目前为止,这是正则表达式。请注意,我没有包含“ http://www.example.com ”部分——Django 会为我处理。我只关心验证 1、2 或 3 个子目录。

0 投票
4 回答
49816 浏览

python - 如何在 Django 中放置指向网站主页的链接/网址?

在 Django 模板中,上下文中是否有一个变量(例如{{ BASE\_URL }}, {{ ROOT\_URL }},或者{{ MEDIA\_URL }}可以用来链接到home项目的 url?

即,如果 Django 在项目的根目录中运行,则模板中的变量(我们称之为 R){{ R }}将是/. 如果根 url 是子文件夹http://host/X/,则变量{{ R }}将是/X/(或http://host/X/)。

这似乎很简单,但我找不到答案。:) 谢谢!

0 投票
2 回答
3473 浏览

python - Django 动作的默认参数

在正则表达式不匹配使用 django 的任何内容的情况下,有没有办法将默认参数传递给操作?

我尝试将 urlpatterns 中的第三个参数设置为包含 ' 的字典,并为 name 参数提供方法的默认值,但这些都不起作用。name 参数似乎总是无。如果我可以设置默认值,我真的不想对 None 进行检查。

澄清:这是我将其更改为的示例。

当我将浏览器指向视图时,它会显示文本“无”

有任何想法吗?

0 投票
5 回答
6013 浏览

python - Django:任意数量的未命名 urls.py 参数

我有一个包含大量字段和 20000 多个表行的 Django 模型。为了促进人类可读的 URL 和将大列表分解为任意子列表的能力,我希望有一个如下所示的 URL:

其中“名称”映射到模型属性,“值”是该属性的搜索条件。每个“名称”都将被视为一个类别,以返回类别匹配的模型实例的子集。

现在,这可以使用 GET 参数来处理,但为了用户和搜索引擎,我更喜欢可读性更高的 URL。这些 URL 子集将嵌入显示此模型的每个页面上,因此制作漂亮的 URL 似乎值得。

理想情况下,每个名称/值对都将作为名为name1,name2等的参数传递给视图函数。但是,我不相信可以通过正则表达式的匹配文本来定义命名模式。我错了吗?

所以,看来我需要做这样的事情:

看起来这应该匹配任何两个名称/值对的集合。虽然匹配成功,但它只将最后一个名称/值对作为参数传递给视图函数。我的猜测是每场比赛都会覆盖前一场比赛。在包含 (?:...)+ 的猜测下,我尝试了一个简单的重复模式:

...并遇到了同样的问题,但这次*args只包括最后一个匹配的模式。

这是 Django 的 url 调度程序和/或 Python 的正则表达式支持的限制吗?似乎这些方法中的任何一种都应该有效。有没有办法在不将 URL 中每个可能的模型属性硬编码为可选 (.*) 模式的情况下实现这一点?

0 投票
3 回答
9781 浏览

python - 如何在 Django 中向表单模板添加默认(隐藏)值?

给定一个 Django.db 模型类:

人们希望创建一个具有指定类型的新 P,即如何使“类型”成为默认的隐藏字段(来自用户),其中类型的给出如下:

这样表单中就不会出现“类型”字段,但是当 P 被保存时,其类型的 id 为 3(即 Type.objects.get(pk=3))。

其次,当使用通用 Django 视图时,如何(& 是否可能)通过 urls.py 在 url 中指定“默认”类型,即。

我发现这很难描述,这可能是问题的一部分。:) 非常感谢您的输入!

0 投票
3 回答
1668 浏览

python - django中网站“根”的正则表达式是什么?

我正在使用 django,当用户访问 www.website.com/ 时,我想将他们指向索引视图。

现在我正在这样做:

但是,它不起作用。我假设我的正则表达式是错误的。谁能帮我吗?我看过 python 正则表达式,但它们对我没有帮助。

0 投票
4 回答
3170 浏览

django - django解决url中特殊字符的问题

我们有一个由 Django 制作的网站。在本地工作环境访问以下网址时没有问题:

"c%23" 是 "c#" 的 urlencode,在本地运行良好。但是在我们将它部署在 Bluehost 托管服务器(apache+fastcgi)上之后,这个 URL 已经被解析为一个新地址,如下所示:

这太奇怪了。可能不是Django的问题,而是与Apache url的重写有关。如果您对如何解决此问题有任何想法或建议,请告诉我。提前致谢。

这是可以考虑的.htaccess文件:

和 dispatch.fcgi 文件:

UPDAET:如果这是由 httpd.conf 中的设置引起的,我如何在没有权限的情况下覆盖 .htaccess 文件?

0 投票
2 回答
901 浏览

django - 在 django 项目中映射主要网址的最佳方法是什么?

我有一个包含一些应用程序的 django 项目。主要的 urls.py 包括我启用的应用程序中的 urls.py,一切都很好。

现在我想配置项目,以便当您访问http://testsite/时,您将获得与访问http://testsite/app/时相同的页面。

我可以通过在项目 urls.py 中复制应用程序 urls.py 中的相应行来做到这一点,但这感觉很脏。

有人知道更好的方法吗?

0 投票
3 回答
2054 浏览

python - 如何将 id 从 url 传递到 urls.py 中的 post_save_redirect

我在数据库中有几个对象。使用通用视图编辑对象的 URL 看起来像特定对象的 id 在site.com/cases/edit/123/哪里。123考虑cases/url.py内容:

update_object通用视图在哪里。如何构造post_save_redirectto 指向site.com/cases/edit/123/. 我的问题是,我不知道如何将id对象传递给重定向函数。我试过类似的东西:

但显然这些都不起作用。reverse建议使用功能,但如何通过特定的id

{% url %}在寺庙里也需要传递id特定的对象。id可以通过extra_context

在所有情况下,问题都是object_id从 url 获取。

问候
克里斯