我正试图在我的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")],
]
我知道我的模板会进入我的应用程序文件夹,但我喜欢在开发和调试时将它们保存在一个文件夹中。
答案 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()
希望这对你有帮助