问题标签 [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.
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 仅在一个地方定义。我究竟做错了什么?
django - Django:使用不同的模板反转 URL
如何反转 url 但使用不同的模板名称?我特别要使用urlresolvers.reverse
更具体:
我有一个视图,但有两个可以访问它的 url
我不想编写任何代码来区分要在视图中返回的模板,因为我可能想即时更改它。所以我需要在调用它时灵活地更改 url,例如
我也可以直接复制view1
并view2
使用 url-dynamic 调用它,但这会违反 DRY。
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 应用程序,但我希望它们共享一点数据。
谢谢你的帮助。
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
文件看起来和我一模一样。
django - 在 Django 视图中确认 url 的一些问题
我的模型:
故事:
类别:姓名 | 蛞蝓
我的网址:
在视图中,我使用:
如果我有两个或更多类别的故事,那就有问题了。请帮我。非常感谢!
django - 姜戈:越南语中的蛞蝓
越南语网站,与英语几乎没有什么不同。但是,有一个问题是蛞蝓。当我输入“ư”、“ơ”、“á”等字符时,无法识别 Django。此处的解决方案是替换未登录的字符。例如:
来自“những-viên-kẹo”的一个将变成“nhung-vien-keo”。但是,我不知道该怎么做。谁来帮帮我。非常感谢你!
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!
django - HttpResponse对象中的Django URL匹配?
在 django 中,当一个 URL 匹配时,匹配组作为第二个参数传递给视图函数,第一个参数是一个 HttpRequest 对象。例如,使用这样的 URL 模式
处理程序例程将具有
其中 value 将包含一个两位数(作为字符串)。
我的问题是:请求对象中是否也包含值,如果是,我怎样才能得到它(当然,从请求对象中解析URL不是一种选择,太不切实际了)。
谢谢
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/,因为 仅适用于斜线。
显然,我可以制作多个,但我确信有一种方法可以一次性完成。
同样,我只想要实际的参数,因为正如我所说的那样它可以工作,但最终会向它们添加斜杠,这不太好。
谢谢你的帮助。
django - Django 多个视图参数和重复的命名 url
我只是在思考是否使两个命名的 url 相同会产生任何问题。我试过了,它有效。因此,例如,我有一个能够进行分页的视图:
我想把它称为两种方式,如:
所以我制作了如下网址:
它似乎工作。有什么问题,或者我应该以不同的方式命名我的第二个网址,例如info_paginated。