[英]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))
在实践中,通常不会加载模板,渲染模板然后返回响应。 有两个快捷函数, render
和render_to_response
,它们减少了重复次数。
你在这里犯了一些基本错误。 我建议你通过Django教程(再次,如果你已经看过它们)。 教程3特别解释了所有这些内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.