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

python - Django - 我怎样才能获得永久链接以使用“一次性”蛞蝓

我正在尝试将 slug 添加到我的 django 应用程序中的 url,就像 SO 一样。

目前,我的页面可以使用这样的 url 正常工作:

我想像这样添加“slugified”网址:

我可以让它正常工作,只需修改 urlconf 并向视图函数添加一个一次性值:

用蛞蝓浏览网址就可以了。

但是,我的问题是当我使用@models.permalink.

对于我的Foo模型,我曾经有以下,效果很好:

但是,在我更改之后,每当我调用{{ foo.get_absolute_url }}模板时,结果总是一个空字符串。

我已经尝试了以下两个替代品get_absolute_url,但都不起作用:

请注意,如果我print slugify(self.name)在返回之前添加一个,则 slugified 名称会很好地显示在控制台中。

在我的模板中调用{{ foo.get_absolute_url }}时,结果总是一个空字符串,我没有收到任何错误。

我知道我可以用 替换该方法return '/foo/%s/%s' % (str(self.id), slugify(self.name)),但我正在尝试使永久链接正常工作,以便我的 URL 仅在一个地方定义。我究竟做错了什么?

0 投票
2 回答
450 浏览

django - Django:使用不同的模板反转 URL

如何反转 url 但使用不同的模板名称?我特别要使用urlresolvers.reverse

更具体:

我有一个视图,但有两个可以访问它的 url

我不想编写任何代码来区分要在视图中返回的模板,因为我可能想即时更改它。所以我需要在调用它时灵活地更改 url,例如

我也可以直接复制view1view2使用 url-dynamic 调用它,但这会违反 DRY。

0 投票
1 回答
335 浏览

django - Django:一个集成博客、论坛和自定义 Web 应用程序的项目?

我对 Django 还很陌生,所以请记住这一点。

我正在尝试使用 2 个子域和 1 个域创建三个网站:
用于博客,
用于论坛的 blog.mysite.com
,用于自定义 Web 应用程序的 forums.mysite.com,mysite.com

在构建自定义 Web 应用程序时,我使用 contrib.auth 来利用内置的 django 提供的用户模型和功能。

对于论坛,我计划使用 SNAPboard (http://code.google.com/p/snapboard/) 进行最少的修改(如果有的话)。初步检查时,它看起来也使用了 contrib.auth 用户。

对于博客,我可能会推出自己的轻量级博客应用程序(因为这似乎是 Django 方式,而且,正如 Bennet 所提到的,没有杀手级的 Django 博客应用程序)

目前,我正在考虑需要在三个站点之间进行一些集成的两个功能。首先,我想让自定义 Web 应用程序的用户使用相同的帐户登录论坛。其次,我也(但我还没有弄清楚我将如何做到这一点)希望我的博客文章自动成为论坛中讨论的话题(这只是我的一个想法,我可能最终会放弃它)。

好的,所以我的问题:

1) 同样,我是 Django 新手,但这种集成让我相信三个网站需要全部在一个项目下。它是否正确?

2) 我将如何完成上述网站(blog.mysite.com 等)的 url 结构?在项目的 urls.py 中,我不知道如何过滤掉子域。如果它是 mysite.com/forums/,那会很容易,但我不知道如何捕获 forums.mysite.com 并将其转发到相应的 Django 应用程序。

3)我是否必须使用 django.contrib.sites 框架?我不完全理解该框架,但它似乎在两个不同的网站在后台使用相同的 django 应用程序时使用。而我的三个网站都使用不同的 django 应用程序,但我希望它们共享一点数据。

谢谢你的帮助。

0 投票
6 回答
83081 浏览

python - 没有斜杠的 django url 不会重定向

我有两个应用程序位于两台不同的计算机上。在计算机 A 上,在urls.py文件中我有如下一行:

该网址适用于mySite.com/cast/mySite.com/cast。但是在计算机 BI 上有一个类似的 url,如下所示:

出于某种原因,在计算机 B 上url mySite.com/login/ 会工作,但mySite.com/login会挂起并且不会mySite.com/login/像计算机 A 上那样直接返回。我错过了什么吗?这两个url.py文件看起来和我一模一样。

0 投票
2 回答
60 浏览

django - 在 Django 视图中确认 url 的一些问题

我的模型:

故事:

类别:姓名 | 蛞蝓

我的网址:

视图中,我使用:

如果我有两个或更多类别的故事,那就有问题了。请帮我。非常感谢!

0 投票
4 回答
1868 浏览

django - 姜戈:越南语中的蛞蝓

越南语网站,与英语几乎没有什么不同。但是,有一个问题是蛞蝓。当我输入“ư”、“ơ”、“á”等字符时,无法识别 Django。此处的解决方案是替换未登录的字符。例如:

来自“những-viên-kẹo”的一个将变成“nhung-vien-keo”。但是,我不知道该怎么做。谁来帮帮我。非常感谢你!

0 投票
3 回答
20591 浏览

python - Using Python Regular Expression in Django

I have an web address:

http://www.example.com/org/companyA

I want to be able to pass CompanyA to a view using regular expressions.

This is what I have:

and it doesn't match.

Ideally all URL's that look like example.com/org/X would pass x to the view.

Thanks in advance!

0 投票
2 回答
456 浏览

django - HttpResponse对象中的Django URL匹配?

在 django 中,当一个 URL 匹配时,匹配组作为第二个参数传递给视图函数,第一个参数是一个 HttpRequest 对象。例如,使用这样的 URL 模式

处理程序例程将具有

其中 value 将包含一个两位数(作为字符串)。

我的问题是:请求对象中是否也包含值,如果是,我怎样才能得到它(当然,从请求对象中解析URL不是一种选择,太不切实际了)。

谢谢

0 投票
1 回答
166 浏览

regex - 正则表达式帮助:匹配路径(使用 django)

讨厌想出标题。我需要一些能真正捕捉到以下内容的东西:

site.com/500/(一个数字作为第一个参数)

site.com/500/ABC/(一个数字和一个 3 个字母的代码)

site.com/500/ABC/DEF/(一个数字和 2x 3 个字母代码)

我一直在搞砸的事情:

^(\d+/)?(\w{3}/)?(\w{3}/)?$

那种工作,但在参数中包含斜杠(所以我最终得到“500 /”)。将斜杠移出括号将不匹配 /500/ABC/,因为 仅适用于斜线。

显然,我可以制作多个,但我确信有一种方法可以一次性完成。

同样,我只想要实际的参数,因为正如我所说的那样它可以工作,但最终会向它们添加斜杠,这不太好。

谢谢你的帮助。

0 投票
2 回答
809 浏览

django - Django 多个视图参数和重复的命名 url

我只是在思考是否使两个命名的 url 相同会产生任何问题。我试过了,它有效。因此,例如,我有一个能够进行分页的视图:

我想把它称为两种方式,如:

所以我制作了如下网址:

它似乎工作。有什么问题,或者我应该以不同的方式命名我的第二个网址,例如info_paginated