模板Django应用程序扩展模板django项目

时间:2013-06-17 12:56:53

标签: django templates projects

我是django的初学者,我需要一些建议。

我正在尽可能地创建可重用的django应用程序,这些应用程序将在几个不同的项目中使用。但我不知道如何继续使用模板。

如果我有一个应用程序管理用户,我认为允许添加,删除或列出用户的模板应位于应用程序中而不是项目中。模板项目应该定义页眉,页脚和一般组织(如果我错了,请纠正我)。

但是,如果我想使用模板继承,我将在我的应用程序模板中扩展项目模板:

  

{%extends“base.html”%}   {%block content%}     ...   {%endblock%}

因此,在开发我的可重用应用程序时,我假设我的项目将有一个名为 base.html 的模板,其块内容,在我看来,这些信息不应该位于应用程序级别,而应该位于项目级别。在某些项目中,我希望以块内容显示用户,但不一定在其他项目中显示。我可能想在同一页面的几个地方显示用户信息,例如......

如何开发应用程序模板以绕过此限制?

提前致谢,

比尔

2 个答案:

答案 0 :(得分:0)

django-admin.py collectstatic

阅读docs

  

使用启用的查找程序搜索文件。默认设置是查看STATICFILES_DIRS中定义的所有位置以及INSTALLED_APPS设置指定的应用程序的“静态”目录。

答案 1 :(得分:0)

您所描述的内容最好通过自定义模板标记解决,特别是inclusion tags