2013-03-25 62 views
22

我得到一個錯誤頁面從最初Pinax 0.7項目:如何滿足direct_to_template的導入?

ImportError at/
No module named simple 
Request Method: GET 
Request URL: http://stornge.com:8000/ 
Django Version: 1.5 
Exception Type: ImportError 
Exception Value:  
No module named simple 
Exception Location: /home/jonathan/clay/../clay/urls.py in <module>, line 3 
Python Executable: /home/jonathan/virtual_environment/bin/python 
Python Version: 2.7.3 
Python Path:  
['/home/jonathan/clay/apps', 
'/home/jonathan/virtual_environment/local/lib/python2.7/site-packages/pinax/apps', 
'/home/jonathan/clay', 
'/home/jonathan/virtual_environment/local/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg', 
'/home/jonathan/virtual_environment/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg', 
'/home/jonathan/virtual_environment/lib/python2.7', 
'/home/jonathan/virtual_environment/lib/python2.7/plat-linux2', 
'/home/jonathan/virtual_environment/lib/python2.7/lib-tk', 
'/home/jonathan/virtual_environment/lib/python2.7/lib-old', 
'/home/jonathan/virtual_environment/lib/python2.7/lib-dynload', 
'/usr/lib/python2.7', 
'/usr/lib/python2.7/plat-linux2', 
'/usr/lib/python2.7/lib-tk', 
'/home/jonathan/virtual_environment/local/lib/python2.7/site-packages', 
'/home/jonathan/virtual_environment/local/lib/python2.7/site-packages/PIL'] 
Server time: Mon, 25 Mar 2013 13:16:33 -0400 

它猶豫不決就行了,urls.py:3是:

from django.views.generic.simple import direct_to_template 

我怎樣才能改變無論是進口或使用它的面積:

urlpatterns = patterns('', 
    url(r'^$', direct_to_template, { 
     "template": "homepage.html", 
    }, name="home"), 

它看起來像我可以創建不上首頁的render_to_response()這個視圖,但我想知道我應該如何解決它,如果沒有人告訴我更好的辦法,那就回到這個問題上來。

+0

麪包屑的話:我發這個帖子的共同努力得到Pinax 0.7.3社會項目的一部分與更新版本的Pinax一起工作(除了我以外,Pinax 1.0.0中的社交項目是一個裸機,在最後一頁中完成了lorem ipsum)。我花了很多時間去Pinax 0.7.3(有無數的廣告免費Pinax 0.7.3下載的地方,但我嘗試了幾十個,他們都指向一個pinaxproject.com(現在)404。找到Pinax 0.7 .3並希望挽救其他程序員的頭痛,我已經在http://JonathansCorner.com/pinax – JonathanHayward 2013-03-30 20:10:40

回答

51

direct_to_template已被棄用。在Django 1.5嘗試使用基於類視圖中urls.py

from django.views.generic import TemplateView 

urlpatterns = patterns('', 
    url(r'^$', TemplateView.as_view(template_name='homepage.html'), name="home"), 
) 

有上遷移到1.4版本的一些信息(當它被棄用)here

+0

上提供它在Django 1.9中工作 – TitanFighter 2016-06-15 14:15:28

1

除了基於類的視圖TemplateView,您還可以使用render功能是這樣的:

from django.shortcuts import render 

urlpatterns = patterns("", 
    url(r'^$', lambda request: render(request, 'homepage.html'), name="home"), 
)