Django中没有加载的基本模板

时间:2015-12-07 10:29:20

标签: python django templates django-templates

我真的很喜欢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路径。 服务器显示错误,因为模板不存在。请帮帮我!

1 个答案:

答案 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 templatesHow to write reusable apps