我是PyCharm的新手,我正在尝试将它用于Django开发。我的应用程序结构是这样的:
bs3app/
├── __init__.py
├── templates
│ └── home.html
├── urls.py
└── views.py
在bs3app/views.py
中,我得到一个警告:
找不到
模板文件'home.html‘
源码:
from django.shortcuts import render_to_response
def home(request):
return render_to_response('home.html')
模板文件在bs3app/templates/home.html
中。当我运行站点时,home
视图可以正常工作。在项目的Django Support页面上,Enable Django Support打开,Django项目根、设置和Manage script<>e218>值都是正确的。
那么,为什么我会收到警告?根据this PyCharm doc page,我可以显式地标记模板目录,然后警告就会消失,但是为什么我必须这样做呢?既然有项目的settings.py
文件,为什么PyCharm不能自动找出它们呢?
该项目位于GitHub上,如果您需要查看其他文件。
发布于 2014-01-02 07:29:37
只需打开项目(查看->工具窗口-> project view
)。在这里,右键单击您的templates
-folder ->‘标记目录为’->模板目录
发布于 2014-04-06 17:26:27
如果您没有TEMPLATE_LOADERS
,请尝试将其添加到设置文件中。我认为PyCharm会查找它,而不是从Django的默认设置中加载它。它解决了我的问题。
settings.py:
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
)
发布于 2019-11-20 11:25:30
如果您已将directory标记为模板目录,但仍收到警告,您可以尝试将单引号更改为双引号
def home(request):
return render_to_response('home.html')
更改为以下内容:
def home(request):
return render_to_response("home.html")
希望这能有所帮助。
https://stackoverflow.com/questions/20873625
复制相似问题