[英]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.