相关疑难解决方法(0)

如何覆盖和扩展基本的Django管理模板?

如何覆盖管理模板(例如admin/index.html),同时扩展它(请参阅https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing -an-admin-template)?

首先 - 我知道之前已经提出并回答了这个问题(参见Django:覆盖和扩展应用程序模板),但正如答案所说,如果您使用的是app_directories模板加载器(大部分是时间).

我目前的解决方法是从它们进行复制和扩展,而不是直接从管理模板扩展.这非常有效,但是当管理模板发生变化时,它会让人感到困惑并增加额外的工作量.

它可以考虑模板的一些自定义扩展标记,但如果已经存在解决方案,我不想重新发明轮子.

旁注:有人知道Django本身是否会解决这个问题?

python django django-admin

113
推荐指数
7
解决办法
14万
查看次数

Django:覆盖并扩展应用程序模板

如果要覆盖django中的应用程序附带的模板(在app/templates/app /中),则在另一个目录中创建一个同名模板,模板加载器在应用程序的模板目录之前检查该模板.如果您只想覆盖模板的某些块,您还必须复制整个模板广告更改该块,这实际上不是很干.

有没有人知道覆盖orginial模板的方法,同时在扩展它时,你只需要覆盖你想要改变的特定块?(事情是这样做而不更改模板的名称,因为在某些情况下,您可能必须更改视图以使其与另一个模板一起使用)

编辑:正如亚当泰勒在Django 1.9的评论中所指出的,这可能没有任何黑客攻击.

django django-templates

43
推荐指数
3
解决办法
2万
查看次数

django覆盖管理模板

我正在关注Django教程的第2部分.我试图覆盖管理模板(base_site.html)

我从复制的文件django/contrib/admin/templates,以mytemplates/admin/base_site.html

我还更新了settings.py:

#Base Directory
BASE_DIR = os.path.dirname(os.path.abspath(__file__))

#Template directories
TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'mytemplates'),)
Run Code Online (Sandbox Code Playgroud)

我尝试将mytemplates文件夹放在项目文件夹的根目录以及mysite文件夹中,但没有运气.任何指针都会很棒!

django

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×3

django-admin ×1

django-templates ×1

python ×1