问题标签 [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.
django - 我的 Django URL 没有显示破折号
我正在尝试制定一个与 domain.com\about-us\ 和 domain.com\home\ 匹配的网址
我有一个网址正则表达式:
但它不会将 url 与其中的 - 匹配。
我试过了
但似乎没有任何效果。
django - 如何在不包含在 URL 中的情况下将一些信息传递给视图(django 新手)
我正在开发一个用于保留绘画版画的 django 小应用程序。
客户进入此订购页面,填写一些信息(姓名、电子邮件、奉献精神等),选择他们要保留的打印编号,然后单击订购。单击时,我的 django 代码将所有客户信息存储在一个新的 OrderInfo 对象中,它调用 HttpResponseRedirect 到我的感谢页面。
我希望此感谢页面包含 OrderInfo 中包含的一些确认详细信息(例如,谢谢您,{{name}},您的订单)。
我的第一个想法是在谢谢 url 中包含 OrderInfo 的 ID,但这将允许任何人访问 OrderInfo 以获取任何不适合隐私的 ID。
您可以在此处查看演示:链接
提前致谢!
django - 如何确保 url 在内置 Web 服务器和 Apache 中的工作方式相同
情况是:
我在 windows xp 上有带有 mod_python 的 Apache,而我的 django 项目不在文档根目录中。
Django 项目位置是用标签定义的。django.root 也在那里定义。
所有 url 在内置服务器中都可以正常工作,但不幸的是在 Apache 中不行。在某些 URL 中,尤其是那些不指向管理员的 URL 不起作用。django.root 部分被切断。
我怎样才能避免这种情况?
一种解决方案是将 django-project 设置为 Apache 的文档根目录。还有其他解决方案吗?
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
模板标签一起使用?还是让它与通用视图一起工作的正确方法?
谢谢。
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 中获取“语言”参数吗?
提前感谢您的任何答案。
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>
python - 在 Django 通用视图中指定不同的模板名称
我的 urls.py 中有用于通用视图的代码;
因此,转到地址 /gindex/ 将使用带有“index.html”模板的通用视图。
但是由于我将在这个 urlpattern 中有更多通用视图,我应该如何使用相同的 infodict 提供不同的模板名称?我不想使用大量的信息字典,也不能使用默认的模板名称。
请注意,这也适用于 infodict 中的模板对象名称。
谢谢你的帮助!
编辑:这是我关于 stackoverflow 的第一个问题,我对彻底的答案感到惊讶!我更喜欢使用我不知道的 dict 构造函数。我发现使用 python 文档有点困难,因为我通常找不到我要找的东西!
再次感谢所有答案和不同的方法。
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 中的最新版本)。
django - 未找到反向:从模板发送请求上下文
注意在给出第一个答案之前,这个问题已经过大量编辑。
你好,
我对 django 还很陌生,如果我遗漏了一些明显的东西,我深表歉意。
我有一个如下所示的 urls.py 文件:
看起来像这样的视图:
还有一个包含以下内容的模板:
我收到此错误消息:
我认为这是因为使用了 about_page view( request
) 的 request 参数,所以我需要在模板中生成 URL 时将其传入。问题是,我不知道如何找到它,四处寻找也无济于事。有任何想法吗?
谢谢,
多姆
ps 顺便说一句,在应用程序中处理静态“关于”类型页面的方法看起来是可怕的还是合理的?我本质上是在获取 URL 并假设模板的路径是about/
位之后的任何内容。这意味着我可以使静态页面看起来像应用程序的一部分,因此用户可以跳转到 about 部分,然后直接返回到它们的来源。评论/反馈这是 djangoic 还是愚蠢的赞赏!
python - 自动获取视图参数
在 Django 中这可能吗?