2013-03-25 49 views
22

Tôi nhận được một trang lỗi từ 0,7 dự án ban đầu Pinax:Làm cách nào để tôi có thể đáp ứng việc nhập 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 

Dòng nó được balking trên, urls.py:3, là:

from django.views.generic.simple import direct_to_template 

Làm thế nào tôi có thể thay đổi một trong hai nhập khẩu hoặc khu vực nơi nó được sử dụng:

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

Dường như tôi có thể tạo ra một cái nhìn mà không một render_to_response() trên trang chủ, nhưng tôi muốn biết làm thế nào tôi nên giải quyết nó và quay trở lại nếu không ai nói với tôi một cách tốt hơn.

+0

Breadcrumb nhận xét: Tôi làm bài này như một phần của một nỗ lực phối hợp để có được một dự án xã hội Pinax 0.7.3 để làm việc với một phiên bản mới hơn của Pinax (vì những lý do vượt ra ngoài tôi, dự án xã hội trong Pinax 1.0.0 là một bài sơ khai, hoàn thành với lorem ipsum trong trang cuối cùng). Nó đã cho tôi rất nhiều đào để có được Pinax 0.7.3 (có vô số nơi quảng cáo miễn phí Pinax 0.7.3 tải về, nhưng tôi đã cố gắng hàng chục và tất cả họ chỉ vào một pinaxproject.com (bây giờ) 404. Đã tìm thấy Pinax 0,7 .3 và muốn lưu các lập trình viên khác đau đầu, tôi đã làm cho nó sẵn có tại http://JonathansCorner.com/pinax – JonathanHayward

Trả lời

51

direct_to_template không được dùng nữa. Trong django 1,5 thử sử dụng một căn cứ xem Class trong urls.py

from django.views.generic import TemplateView 

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

Có một số thông tin về di cư tới phiên bản 1.4 (khi nó được phản) here.

+0

Hoạt động ở Django 1.9 – TitanFighter

1

Bên cạnh những quan điểm dựa trên lớp TemplateView, bạn cũng có thể sử dụng chức năng render như thế này:

from django.shortcuts import render 

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