簡體   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