Django应用程序+第三方的模板目录

时间:2018-12-16 03:52:47

标签: django django-templates pypi

我有一个django应用程序,正在向其中编写一个第三方应用程序,该应用程序被放置在virtualenv的lib / python2.7 / site-packages / appname目录中。它也有模板文件,但是django应用程序本身默认情况下找不到它。

以django应用程序找到模板目录的方式(最简单的方式)编写第三方应用程序的最佳方法是什么?

第三方应用程序具有以下结构:

appdir/
    views.py
    forms.py
    templates/

。 django应用具有以下相关设置:

TEMPLATES['APP_DIRS'] = True
INSTALLED_APPS has the 3rd party app

当然,将第三方应用程序的位置添加到TEMPLATES ['DIRS']是一个简单的解决方法,但是我对最好的技术很感兴趣。

Django:1.11.16 的Python:2.7.9

2 个答案:

答案 0 :(得分:0)

您应在模板文件夹中创建一个与应用程序名称相同的文件夹,并将所有模板放入其中。在上述情况下,文件夹应命名为toJSON()。如果将appdir设置为APP_DIRS,这就是方法。

答案 1 :(得分:0)

例如,如果您的应用程序名称为test,则在根项目中创建一个文件夹test,然后在其中创建文件夹templates。然后覆盖您要覆盖的任何文件。

例如,如果您要覆盖应用index.html的{​​{1}},则:

test