我是django的初学者,我需要一些建议。
我正在尽可能地创建可重用的django应用程序,这些应用程序将在几个不同的项目中使用。但我不知道如何继续使用模板。
如果我有一个应用程序管理用户,我认为允许添加,删除或列出用户的模板应位于应用程序中而不是项目中。模板项目应该定义页眉,页脚和一般组织(如果我错了,请纠正我)。
但是,如果我想使用模板继承,我将在我的应用程序模板中扩展项目模板:
{%extends“base.html”%} {%block content%} ... {%endblock%}
因此,在开发我的可重用应用程序时,我假设我的项目将有一个名为 base.html 的模板,其块内容,在我看来,这些信息不应该位于应用程序级别,而应该位于项目级别。在某些项目中,我希望以块内容显示用户,但不一定在其他项目中显示。我可能想在同一页面的几个地方显示用户信息,例如......
如何开发应用程序模板以绕过此限制?
提前致谢,
比尔
答案 0 :(得分:0)
django-admin.py collectstatic
阅读docs
使用启用的查找程序搜索文件。默认设置是查看STATICFILES_DIRS中定义的所有位置以及INSTALLED_APPS设置指定的应用程序的“静态”目录。
答案 1 :(得分:0)
您所描述的内容最好通过自定义模板标记解决,特别是inclusion tags
。