问题标签 [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:有没有更好的方法来加粗当前页面链接
我有一个包含链接列表的 base.html 模板。
例子:
然后我在views.py 中有一个index.html、stuff.html、about.html 和contact.html 的定义。这些模板中的每一个都简单地从 base.html 模板派生并设置各自的标题和内容。
我的问题是关于上述/stuff 我有一个 class="current"。
我想让我所在的当前页面具有该类属性。
我可以在每个视图中设置一个不同的变量,例如 current_page="about" 然后在模板中与{% ifequal %}
每个链接的每个类元素中进行比较,但这似乎是重复工作(因为额外的视图变量)。
有没有更好的办法?也许如果有一种方法可以获取自动填充模板的视图函数名称,我不需要设置额外的变量?此外,它似乎确实有很多 ifequals。
python - Django 上下文处理器故障
所以我刚刚开始学习 Django,我正在尝试完成书中的一个示例应用程序。我现在被困在创建 DRY URL 上。更具体地说,我无法让我的上下文处理器工作。我这样创建我的上下文处理器:
我将此文件放在我的应用程序中,特别是 mysite/photogallery/context_processors.py 。我的项目根目录中的 settings.py 文件包含:
当我尝试访问我在 settings.py 中指定的 ROOT_URL 时,我收到此错误:
/gallery/ 中的类型错误
“模块”对象不可调用
/gallery/ 是这个特定应用程序的 ROOT_URL。我意识到这可能意味着命名冲突,但我找不到。此外,当我从 settings.py 中注释掉 TEMPLATE_CONTEXT_PROCESSORS 定义时,应用程序确实加载了,但是我的缩略图没有出现(可能是因为我的模板不知道 ROOT_URL,对吧?)。任何人都知道问题可能是什么?
编辑:这里有一些关于我的 settings.py 的信息,以防它被使用:
EDIT2:我将添加一些关于我的 url 文件的信息。本质上,我有一个根 urls.py、一个也位于根的 real_urls.py 和一个存在于应用程序中的 urls.py。基本上,root/urls.py 隐藏了 real_urls.py 中的 ROOT_URL,然后包含了我的应用程序的 urls.py。
根/urls.py:
根/real_urls.py:
root/photogallery/urls.py (请注意,这个可能不会导致任何问题,但我在这里添加它以防有人想看到它。):
django - 获取匹配的 URL 模式的名称
我正在编写一个 Django 上下文处理器,它需要访问成功解析请求的 URL 模式的名称。鉴于模式,
和请求路径 /home,我想获取 name 的值,在本例中是 website.home。
我从 djangosnippets.org 得到了这段代码:
我可以用它来实现我的目标,但我的直觉告诉我必须有更好的方法。谢谢您的帮助。
django - Django:RSS 和 ATOM 提供 Content-Type 标头?
我按照django 的 RSS 和 ATOM 提要的本教程进行操作,并让它工作。
但是,测试开发服务器不断让浏览器将提要下载为文件,而不是浏览器将其检测为 xml 文档。
我使用 HTTP 的经验告诉我,Content-Type 标头中缺少 mime 类型。
我如何在 django 中指定它?
django - 递归 URL 模式 CMS 样式
每当我学习一门新的语言/框架时,我总是会制作一个内容管理系统......
我正在学习 Python 和 Django,并且我坚持制作一个可以选择正确页面的 URL 模式。
例如,对于单级 URL 模式,我有:
这适用于以下网址:
现在,我不确定是否可以让 Django 的 URL 系统带回 slugs ala 的列表:
将返回父母,孩子,孙子。
那么这是 Django 已经在做的事情了吗?或者我是否修改我的原始 URL 模式以允许斜杠并在那里提取 URL 数据?
我在这里先向您的帮助表示感谢。
django - 模板 url 标签无法识别 Django 命名的 url
在 projects/urls.py 我有:
在模板中我有:
但是出现了一个错误。
我能弄清楚的最多的是名称被视为视图。为什么会发生这种情况?
来自 bizteen.projects.views:
和主要的 urls.py:
追溯:
python - Django:动态 LOGIN_URL 变量
目前,在我的settings
模块中,我有这个:
如果我决定更改 中的登录 URL urls.py
,我也必须在此处进行更改。有没有更动态的方式来做到这一点?
django - 重定向到页面
我面临一个问题:我想在我的更改表单中提供一个链接,该链接将重定向到一个页面,该页面也可能是简单的 php 页面或任何页面,在该页面中我想执行一些数据库查询并显示它们。我也想在点击时传递 id。可能吗?
在我的 view.py 中,我写道:
我的模型和管理文件很简单。
python - 如何在 Django URL 模式中使用十进制数?
我想在 Django URL 模式中使用带小数点的数字,但我不确定它是否真的可行(我不是正则表达式专家)。
这是我要用于 URL 的内容:
这些 URL 将显示价值 0.01 美元或 0.05 美元的项目。当然,我可以采取简单的方法并以美分为单位传递值,因此它将是 /item/value/1,但我希望在我的视图中接收参数作为十进制数据类型而不是整数(并且在某些时候我可能不得不处理一小部分)。是否可以在 Django URL 模式中编写一个正则表达式来处理这个问题?
django - Django:在单个 urls.py 中包含其他 urlpatterns
我正在做这样的事情myproject.myapp.urls
:
我试图重构上述规则并将它们定义在另一个文件中urls2.py
,如下所示:
但它似乎会导致包括 urlresolvers 在内的单元测试出现问题。
有没有更好的方法在这里“重构”正则表达式 ( <url_key>
) 的公共部分?