问题标签 [django-templates]

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 投票
7 回答
48316 浏览

python - Django:您如何提供媒体/样式表并在模板中链接到它们

有人问过这个问题的变体,但是当我的模板被渲染时,我仍然无法让我的样式表正确加载。

我正在尝试在开发过程中从 Django 进程中提供静态媒体 - 我知道,在生产中强烈建议不要这样做。我将发布我的配置和模板,希望有人可以帮助我了解我哪里出错了。

请注意,我确实尝试遵循 Django 项目网站上的示例,但是它没有提到如何从模板中引用您的样式表。我还尝试了同一事物的许多不同变体,因此我的代码/设置可能与描述的有所不同。

设置.py

网址.py

在我的模板中:

我向您保证,文件(模板/媒体)位于我的文件系统上的正确目录中。如果我需要提供任何额外的信息,请发表评论。


编辑:

我遇到的问题之一是在我的链接前面使用了“/”。如果添加了正斜杠,则从站点的根目录打开链接。如果没有正斜杠,则在当前级别打开链接。一个例子:

www.example.com/application/ 有一个链接“/app2/”和一个链接“app3/”。
app2 将在 www.example.com/app2/ 打开,app3 将在 www.example.com/application/app3/ 打开.我想这让我很困惑。

0 投票
7 回答
32878 浏览

django - Django 模板中具有多于一组行的交替行着色

Django 模板提供了用于在模板中不同点(或模板中的 for 循环)的多个值之间交替的内置标签,但是当在s 定义cycle之外的范围内访问该标签时,该标签不会重置。cycle即,如果您的模板中有两个或多个列表,那么您希望使用一些 css 定义的所有行oddeven,列表的第一行将在最后一个离开的地方,而不是新的迭代从选择 (oddeven)

例如,在下面的代码中,如果第一个博客有奇数个条目,那么第二个博客中的第一个条目将以 开头even,而我希望它以 开头odd

我尝试通过修补resetcycle此处提供的标签来避免这种情况:

Django票:循环标签在超出范围后应重置

无济于事。(代码对我不起作用。)

我也尝试将我的内部循环移动到自定义标记中,但这也不起作用,可能是因为编译/渲染循环将循环移回了外部循环?(不管为什么,它对我不起作用。)

我怎样才能完成这个简单的任务!?我不希望在我的视图中使用预编译的这些信息创建数据结构;这似乎没有必要。提前致谢。

0 投票
2 回答
558 浏览

python - 模板中的模板。如何避免渲染两次?

我有一个 CMS,它采用一些动态内容并使用标准模板呈现它。但是我现在在动态内容本身中使用模板标签,所以我必须做一个 render_to_string,然后将其结果作为上下文变量传递给 render_to_response。这似乎很浪费。

有什么更好的方法来做到这一点?

0 投票
3 回答
4514 浏览

python - 与 Django 的“重组”模板标签等效的惯用 Python 是什么?

http://docs.djangoproject.com/en/dev/ref/templates/builtins/#regroup

我可以想到几种使用循环的方法,但我特别想知道是否有一个整洁的单线。

0 投票
1 回答
4719 浏览

python - Django模板中的编码问题

我在使用 {% ifequal s1 "some text" %} 将字符串与 Django 模板中的扩展字符进行比较时遇到问题。当字符串 s1 包含 >127 的 ascii 字符时,我在模板渲染中遇到异常。我究竟做错了什么?我在数据、模板和 Python 代码的其余应用程序中使用 UTF-8 编码,没有任何问题。

视图.py

测试.html

输出

0 投票
14 回答
49221 浏览

django - 如何在 django 模板中重复“块”

我想在同一个 django 模板中使用相同的{% block %}两次。我希望这个块在我的基本模板中出现不止一次:

然后扩展它:

我会得到一个例外,因为 Django 希望该块只出现一次:

/ 处的模板语法错误

名称为“title”的“block”标签多次出现

一个快速而肮脏的解决方案是将块标题复制到title1title2 中

但这违反了DRY原则。这会很困难,因为我有很多继承模板,也因为我不想下地狱 ;-)

这个问题有什么技巧或解决方法吗?如何在模板中重复相同的块,而不复制所有代码?

0 投票
12 回答
26803 浏览

python - 是否有用于 Python 和 Django 的 HAML 实现

我碰巧偶然发现了HAML,这是一种用于标记内容和为 HTML 编写模板的有趣且漂亮的方法。

由于我使用 Python 和 Django 来满足我的 Web 开发需求,我想看看是否有 HAML 的 Python 实现(或一些类似的概念——不必完全相同)可用于替换 Django 模板引擎。

0 投票
9 回答
36601 浏览

python - 如何在 Django 模板上实现“返回”链接?

我正在使用Django工具,我想知道是否有一种简单的方法可以使用模板系统创建指向上一页的“返回”链接。

我认为在最坏的情况下,我可以从视图函数中的请求对象中获取此信息,并将其传递给模板渲染方法,但我希望我能以某种方式避免所有这些样板代码。

我检查了 Django 模板文档,但没有看到任何明确提及这一点的内容。

0 投票
4 回答
1611 浏览

django - 如何让 django 使用它的模板系统显示空单元格?

我正在使用 Django 中的模板系统写出一个表格,它没有显示空表格单元格周围的边框。

我想没问题 - 我以前解决过这个问题。我将   放在任何要留空的单元格中。Django 好心地将 & 符号转换为 &,以便我在空单元格中有 &nbsp,并在浏览器中查看时显示  。

我用谷歌搜索了它,并尝试将 {%autoescape off%} 和 {%endautoescape%} 放在有问题的桌子周围,但它也没有任何好处。

我还尝试将 autoescape=False 添加到上下文构造函数中,但这也无济于事。

让 Django 在空单元格周围显示边框的魔术是什么?

0 投票
1 回答
216 浏览

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

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

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

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

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

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

提前致谢!