我真的很喜欢Django。问题是我无法加载包含两个基本html文件的模板。 这是我的模板文件的位置:
/ home / usman / Django Project / django-black / luckdrum / templates /
这是我的查看功能:
from django.shortcuts import render
from django.http import HttpResponse
from django.template.loader import get_template
from django.template import Context
def hello_template(request):
t=get_template('signup.html')
return HttpResponse(t)
这是url.py文件:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^hello/','blog.views.hello'),
url(r'^signup.html/','blog.views.hello_template'),
]
我还在settings.py中添加了TEMPLATE_DIRS路径。 服务器显示错误,因为模板不存在。请帮帮我!
答案 0 :(得分:1)
将模板放在templates/<app_name>/
或<app_name>/templates/<app_name>/
中。它们将由Django自动找到。
Django将查看主模板文件夹templates/<app_name>/
和<app_name>/templates/<app_name>/
之后。
然后在你看来:
from django.shortcuts import render
def hello_template(request):
return render(request, '<app_name>/signup.html')
这是你的Django项目应该是什么样的(因为Django建议编写可重用的应用程序):
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
polls/
__init__.py
admin.py
migrations/
__init__.py
0001_initial.py
models.py
static/
polls/
images/
background.gif
style.css
templates/
polls/
detail.html
index.html
results.html
tests.py
urls.py
views.py
templates/
admin/
base_site.html
阅读django文档:Organise templates和How to write reusable apps