2013-03-25 12 views
22

Dostaję stronę błędu z pierwotnie Pinax 0,7 projektu:Jak mogę zaspokoić import 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 

Linia jest balking na, urls.py:3 jest:

from django.views.generic.simple import direct_to_template 

Jak mogę zmienić albo import lub obszar, w którym jest stosowane to:

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

wygląda mogę utworzyć widok, który robi render_to_response() na stronie głównej, ale chciałbym wiedzieć, w jaki sposób należy go rozwiązać i wróć do tego, jeśli nikt mi nie powie lepszej drogi.

+0

breadcrumb uwaga: Zrobiłem ten post jako część wspólnego wysiłku, aby uzyskać Pinax 0.7.3 projekt społeczny do pracy z nowszą wersją Pinax (z przyczyn wykraczających poza mnie, projekt społeczny w Pinax 1.0.0 jest pustym plikiem pośredniczącym, wraz z lorem ipsum na ostatniej stronie). Zajęło mi dużo kopania, aby dostać się do Pinax 0.7.3 (są niezliczone miejsca reklamujące darmowe pobieranie Pinax 0.7.3, ale wypróbowałem dziesiątki i wszystkie wskazywały na pinaxproject.com (teraz) 404. Po znalezieniu Pinaxa 0.7 .3 i chcąc ratować innych programistów ból głowy, udostępniłem go pod adresem http://JonathansCorner.com/pinax – JonathanHayward

Odpowiedz

51

direct_to_template jest przestarzałe. W Django 1.5 spróbować przy użyciu widoku oparciu Ćwiczenia w urls.py

from django.views.generic import TemplateView 

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

Istnieje kilka informacji na temat migracji do wersji 1.4 (kiedy to było przestarzałe) here.

+0

Działa w Django 1.9 – TitanFighter

1

Oprócz klasy oparte widzenia TemplateView, można również użyć funkcji render takiego:

from django.shortcuts import render 

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