【发布时间】:2015-06-25 20:03:01
【问题描述】:
我知道有很多类似的问题,但还没有解决我的问题。
Python 版本:3.4 Django 版本:1.8
加载 http://127.0.0.1:8000/lfstd/ 时,我在 /lfstd/ 处得到 TemplateDoesNotExist。
system.py:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TEMPLATE_PATH = os.path.join(BASE_DIR, 'templates')
TEMPLATE_DIRS = (
TEMPLATE_PATH,
)
lfstd/views.py:
def index(request):
[...]
return render(request, 'lfstd/index.html', context_dict)
项目 urls.py:
from django.conf.urls import include, url
from django.contrib import admin
url(r'^admin/', include(admin.site.urls)),
url(r'^lfstd/', include('lfstd.urls')),
lfstd urls.py:
from django.conf.urls import patterns, url
from lfstd import views
urlpatterns = patterns('',
url(r'^$', views.index, name='index'))
在 base_dir 和 template_path 上运行打印,我得到:
Base dir: C:\Users\Phil\PycharmProjects\TownBuddies
Template path: C:\Users\Phil\PycharmProjects\TownBuddies\templates
这正是我的项目和模板文件夹所在的位置。但是,django 不会在该文件夹中查找模板。它在以下文件夹中查找:
C:\Python34\lib\site-packages\django\contrib\admin\templates\lfstd\index.html (File does not exist)
C:\Python34\lib\site-packages\django\contrib\auth\templates\lfstd\index.html (File does not exist)
事实上,如果我将我的模板移到那里,它确实会找到它并且可以正常工作。
非常感谢任何帮助,我刚开始使用 Django 并完全陷入困境......
编辑:
我将 TEMPLATE_DIRS 更改为 TEMPLATES 但 Django 仍然没有查看模板文件夹:
【问题讨论】:
标签: python django templates directory