我有一个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
。
答案 0 :(得分:0)
您应在模板文件夹中创建一个与应用程序名称相同的文件夹,并将所有模板放入其中。在上述情况下,文件夹应命名为toJSON()
。如果将appdir
设置为APP_DIRS
,这就是方法。
答案 1 :(得分:0)
例如,如果您的应用程序名称为test
,则在根项目中创建一个文件夹test
,然后在其中创建文件夹templates
。然后覆盖您要覆盖的任何文件。
例如,如果您要覆盖应用index.html
的{{1}},则:
test