Sto*_*ica 34 django django-templates django-views pycharm
我是PyCharm的新手,我正在尝试将它用于Django开发.我的应用程序结构如下:
bs3app/
??? __init__.py
??? templates
? ??? home.html
??? urls.py
??? views.py
Run Code Online (Sandbox Code Playgroud)
在bs3app/views.py
,我得到一个警告:
找不到模板文件'home.html'
源代码:
from django.shortcuts import render_to_response
def home(request):
return render_to_response('home.html')
Run Code Online (Sandbox Code Playgroud)
模板文件在那里bs3app/templates/home.html
.该home
视图可以正常工作,当我运行的网站.在项目的Django支持页面上,启用了Django支持,Django项目根目录,设置和管理脚本值都是正确的.
那么,为什么我会收到警告?根据这个PyCharm doc页面,我可以明确地标记模板目录然后警告消失,但为什么我必须这样做?考虑settings.py
到项目的文件,为什么PyCharm不能自动计算出来?
如果你需要查看其他文件,该项目在GitHub上.
Pro*_*e85 86
只需打开project view
(view->工具窗口 - >项目).右键单击您的templates
--folder - >'标记目录为' - >模板目录
Arm*_*ani 16
TEMPLATE_LOADERS
如果您没有,请尝试添加到您的设置文件中.我认为PyCharm会查找它并且不会从Django默认设置加载它.它解决了我的问题.
settings.py:
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
)
Run Code Online (Sandbox Code Playgroud)
小智 5
如果您将目录标记为模板目录,但仍然收到警告,您可以尝试将单引号更改为双引号
def home(request):
return render_to_response('home.html')
Run Code Online (Sandbox Code Playgroud)
改成这样:
def home(request):
return render_to_response("home.html")
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助。
归档时间: |
|
查看次数: |
7812 次 |
最近记录: |