模板文件路径

时间:2017-07-04 07:13:20

标签: django django-templates

我正试图在我的django项目中打开并阅读这个html文件,但是我得到了这个 [Errno 2]没有这样的文件或目录:'test.html'。

html = 'test.html'
open_html = open(html, 'r')
soup =  BeautifulSoup(open_html, "html5lib")
open_html.close()

但是渲染时模板路径似乎工作正常

template = 'test.html'
context = {
}
return render(request, template, context)

TEMPLATES = [
        'DIRS': [os.path.join(BASE_DIR, "templates")],
]

我知道我的模板会进入我的应用程序文件夹,但我喜欢在开发和调试时将它们保存在一个文件夹中。

1 个答案:

答案 0 :(得分:3)

因为您尝试从模板访问文件,所以您需要添加完整路径

尝试以下解决方案

from your_project_name.settings import BASE_DIR
path = os.path.join(BASE_DIR+'templates/', 'test.html')
open_html = open(path, 'r')
soup =  BeautifulSoup(open_html, "html5lib")
open_html.close()

希望这对你有帮助