Django 模板文件路径

Django 模板文件路径,django,django-templates,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(r

我试图在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")],
]

我知道我的模板应该放在我的应用文件夹中,但是我喜欢在开发和调试时将它们放在一个文件夹中。

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

尝试以下解决方案

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()

希望这对您有所帮助

html='test.html'open\u html=open(html,'r')
此代码不占用整个路径。html只有文件名test.html,但BeautifulSoup需要完整路径。这提供了文件的实际路径,而不是
html='test.html'