2013-03-25 15 views
22

sto ottenendo una pagina di errore da un originariamente Pinax 0,7 progetto:Come posso soddisfare un'importazione di 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 

La linea è recalcitranti su, urls.py:3, è:

from django.views.generic.simple import direct_to_template 

Come posso cambiare sia il importazione o l'area in cui viene utilizzato:

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

sembra che posso creare una vista che fa un render_to_response() sulla home page, ma mi piacerebbe sapere come dovrei essere risolverlo e ripensaci se nessuno mi dice un modo migliore.

+0

Vi trovate in osservazione: ho fatto questo post come parte di uno sforzo concertato per ottenere un progetto sociale Pinax 0.7.3 per lavorare con una versione più recente di Pinax (per ragioni al di fuori di me, il progetto social in Pinax 1.0.0 è uno stub nudo, completo di lorem ipsum nella pagina finale). Ci sono voluti molti scavi per arrivare a Pinax 0.7.3 (ci sono innumerevoli posti che pubblicizzano un download gratuito di Pinax 0.7.3, ma ho provato decine e tutti hanno indicato un pinaxproject.com (ora) 404. Avendo trovato Pinax 0.7 .3 e volendo salvare il mal di testa da altri programmatori, l'ho reso disponibile su http://JonathansCorner.com/pinax – JonathanHayward

risposta

51

direct_to_template è stato dichiarato obsoleto. In django 1.5 provare a utilizzare una vista basata Classe urls.py

from django.views.generic import TemplateView 

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

Ci sono alcune informazioni sulla migrazione alla versione 1.4 (quando è stata sconsigliata) here.

+0

Opere in Django 1.9 – TitanFighter

1

Oltre alla vista di classe a base di TemplateView, è anche possibile utilizzare la funzione render in questo modo:

from django.shortcuts import render 

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