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

django - 我的 Django URL 没有显示破折号

我正在尝试制定一个与 domain.com\about-us\ 和 domain.com\home\ 匹配的网址

我有一个网址正则表达式:

但它不会将 url 与其中的 - 匹配。

我试过了

但似乎没有任何效果。

0 投票
1 回答
216 浏览

django - 如何在不包含在 URL 中的情况下将一些信息传递给视图(django 新手)

我正在开发一个用于保留绘画版画的 django 小应用程序。

客户进入此订购页面,填写一些信息(姓名、电子邮件、奉献精神等),选择他们要保留的打印编号,然后单击订购。单击时,我的 django 代码将所有客户信息存储在一个新的 OrderInfo 对象中,它调用 HttpResponseRedirect 到我的感谢页面。

我希望此感谢页面包含 OrderInfo 中包含的一些确认详细信息(例如,谢谢您,{{name}},您的订单)。

我的第一个想法是在谢谢 url 中包含 OrderInfo 的 ID,但这将允许任何人访问 OrderInfo 以获取任何不适合隐私的 ID。

您可以在此处查看演示:链接

提前致谢!

0 投票
1 回答
153 浏览

django - 如何确保 url 在内置 Web 服务器和 Apache 中的工作方式相同

情况是:
我在 windows xp 上有带有 mod_python 的 Apache,而我的 django 项目不在文档根目录中。
Django 项目位置是用标签定义的。django.root 也在那里定义。
所有 url 在内置服务器中都可以正常工作,但不幸的是在 Apache 中不行。在某些 URL 中,尤其是那些不指向管理员的 URL 不起作用。django.root 部分被切断。
我怎样才能避免这种情况?

一种解决方案是将 django-project 设置为 Apache 的文档根目录。还有其他解决方案吗?

0 投票
3 回答
6563 浏览

django - Django命名的url,通用视图?

所以,这是我的 urls.py 之一

在我的模板中,我可以这样做:<a href="{% url item_view 1 %}">here</a>我会得到一个指向正确页面的链接。一切都很好!

但是,这里还有一个

但是在我的模板中,如果我尝试这个:<a href="{% url page_view slug='TermsAndConditions' %}">Terms and Conditions</a>或者<a href="{% url page_view 'TermsAndConditions' %}">Terms and Conditions</a>它会因为这个错误而出错:

有谁知道是否可以将命名 url 与通用视图和url模板标签一起使用?还是让它与通用视图一起工作的正确方法?

谢谢。

0 投票
1 回答
1531 浏览

django - 如何使用 apache/django 重定向 http 请求

我在 Django 中创建了一个简单的站点。我使用的网址是 http::/www.example.com/nl/ 和http://www.example.com/fr/

我的 Django urls.py 有以下行:

(r'^(?Pnl|fr)/', 'example.views.index'),

在 example.views.index 我检查语言参数。如果它是“nl”,我会显示一个模板。如果它是“fr”,我会显示一个不同的模板。

这很好用。现在客户制作了两个不同的网址:

http://www.dutch.com/http://www.french.com/

最后我会问这个问题:

有没有办法让我在不更改我的 django 代码的情况下使用新的 url?我假设我可以告诉 apache在用户访问http://www.dutch.com/时显示http://www.example.com/nl/页面。但是我该怎么做呢?django 还能从 url 中获取“语言”参数吗?

提前感谢您的任何答案。

0 投票
3 回答
5189 浏览

django - 如何在 Django 中根据域名或 TLD 设置 urlpatterns?

如何在 Django 中根据域名或 TLD 设置 urlpatterns?

对于某些链接,亚马逊会根据其网站 tld 以母语显示 url。

http://www.amazon.de/bücher-buch-literatur/(de :书籍=> bücher)

http://www.amazon.fr/Nouveautés-paraître-Livres/(fr :书籍=> Livres)

http://www.amazon.co.jp/和书-ユーズドブッ-英语学习/ ( jp : books => 和书 )

(链接不完整,仅显示为示例。)

是否可以在 urls.py 中获取主机名?(请求对象在 urls.py 中不可用)或者可能在中间件的 process_request 中并在 urls.py 中使用它(如何???)

任何替代建议如何实现这一目标?

url 模式需要在模板中基于 tld 和更高版本构建,<a href="{% url books %}" >{% trans "books" %}</a>以将 html 呈现为<a href="Bücher">Bücher</a><a href="Livres">Livres</a>

0 投票
4 回答
2657 浏览

python - 在 Django 通用视图中指定不同的模板名称

我的 urls.py 中有用于通用视图的代码;

因此,转到地址 /gindex/ 将使用带有“index.html”模板的通用视图。

但是由于我将在这个 urlpattern 中有更多通用视图,我应该如何使用相同的 infodict 提供不同的模板名称?我不想使用大量的信息字典,也不能使用默认的模板名称。

请注意,这也适用于 infodict 中的模板对象名称。

谢谢你的帮助!

编辑:这是我关于 stackoverflow 的第一个问题,我对彻底的答案感到惊讶!我更喜欢使用我不知道的 dict 构造函数。我发现使用 python 文档有点困难,因为我通常找不到我要找的东西!

再次感谢所有答案和不同的方法。

0 投票
9 回答
171476 浏览

django - 获取对象的 Django 管理 url

在 Django 1.0 之前,有一种简单的方法可以获取对象的 admin url,我编写了一个小过滤器,我会像这样使用它:<a href="{{ object|admin_url }}" .... > ... </a>

基本上我正在使用视图名称为的 url reverse 函数'django.contrib.admin.views.main.change_stage'

获取网址。

正如您可能已经猜到的那样,我正在尝试更新到最新版本的 Django,这是我遇到的障碍之一,获取管理 url 的方法不再起作用。

我怎样才能在 django 1.0 中做到这一点?(或者 1.1 ,因为我正在尝试更新到 svn 中的最新版本)。

0 投票
1 回答
3731 浏览

django - 未找到反向:从模板发送请求上下文

注意在给出第一个答案之前,这个问题已经过大量编辑。

你好,

我对 django 还很陌生,如果我遗漏了一些明显的东西,我深表歉意。

我有一个如下所示的 urls.py 文件:

看起来像这样的视图:

还有一个包含以下内容的模板:

我收到此错误消息:

我认为这是因为使用了 about_page view( request) 的 request 参数,所以我需要在模板中生成 URL 时将其传入。问题是,我不知道如何找到它,四处寻找也无济于事。有任何想法吗?

谢谢,

多姆

ps 顺便说一句,在应用程序中处理静态“关于”类型页面的方法看起来是可怕的还是合理的?我本质上是在获取 URL 并假设模板的路径是about/位之后的任何内容。这意味着我可以使静态页面看起来像应用程序的一部分,因此用户可以跳转到 about 部分,然后直接返回到它们的来源。评论/反馈这是 djangoic 还是愚蠢的赞赏!

0 投票
4 回答
163 浏览

python - 自动获取视图参数

在 Django 中这可能吗?