繁体   English   中英

Python模板

[英]Python templates

这是我的views.py:

from django.http import HttpResponse
from django.template.loader import get_template
from django.template import Context
def login(request):
    t = get_template('login.html')
    return HttpResponse(t.render) 

在我的urls.py中

(r'^login/', include('project.views.login')),

显示我的模板

我在settings.py中设置了我的模板目录

但我得到一个错误,名为

ImportError at /login/
No module named login

怎么了 ?

include用于包含来自其他应用程序的其他URL配置。 如果您尝试为一个特定视图添加URL模式,则不应使用它。 你应该有类似的东西

(r'^login/', 'project.views.login'),

另一个问题是您返回响应的位置。 render是一种获取上下文的方法(参见文档

def login(request):
    t = get_template('login.html')
    c = Context({})
    return HttpResponse(t.render(c)) 

在实践中,通常不会加载模板,渲染模板然后返回响应。 有两个快捷函数, renderrender_to_response ,它们减少了重复次数。

你在这里犯了一些基本错误。 我建议你通过Django教程(再次,如果你已经看过它们)。 教程3特别解释了所有这些内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM