2013-12-02 4 views
0

Это мой блог/urls.py файл, и я в Django 1.6, когда я запускаю свой сервер, он жалуется: Не удалось импортировать django.views.generic.date_based.archive_index. Родительский модуль django.views.generic.date_based не существует. Пожалуйста, помогите мне решить эту проблему. Это учебник я использую http://www.webmonkey.com/2010/02/Use_URL_Patterns_and_Views_in_Djangoизменение с django общий вид на класс основанный взгляд

from django.conf.urls.defaults import * 

from djangoblog.blog.models import Entry 

from tagging.views import tagged_object_list 



    info_dict = { 

'queryset': Entry.objects.filter(status=1), 

'date_field': 'pub_date', 

    } 



    urlpatterns = patterns('django.views.generic.date_based', 

(r'(?P<year>d{4})/(?P<month>[a-z]{3})/(?P<day>w{1,2})/(?P<slug>[-w]+)/$', 'object_detail', dict(info_dict, slug_field='slug',template_name='blog/detail.html')), 

(r'^(?P<year>d{4})/(?P<month>[a-z]{3})/(?P<day>w{1,2})/(?P<slug>[-w]+)/$', 'object_detail', dict(info_dict, template_name='blog/list.html')), 

(r'^(?P<year>d{4})/(?P<month>[a-z]{3})/(?P<day>w{1,2})/$','archive_day',dict(info_dict,template_name='blog/list.html')), 

(r'^(?P<year>d{4})/(?P<month>[a-z]{3})/$','archive_month', dict(info_dict, template_name='blog/list.html')), 

(r'^(?P<year>d{4})/$','archive_year', dict(info_dict, template_name='blog/list.html')), 

(r'^$','archive_index', dict(info_dict, template_name='blog/list.html')), 

)

ответ

1

Новый взгляд на django.views.generic.date_based.archive_index является django.views.generic.dates.ArchiveIndexView. Обратитесь к https://docs.djangoproject.com/en/1.4/topics/generic-views-migration/ за другие миграции, связанные с просмотрами классов.

+1

Этот урок устарел - django удалил общие представления функций в 1.4. К сожалению, взгляды, основанные на классе, довольно сложны и плохо документированы. Я лично всегда читаю исходный код, а не разбираюсь в разреженной документации. –

+0

«CBVs Django были ошибкой» http://lukeplant.me.uk/blog/posts/djangos-cbvs-were-a-mistake/ – akaRem

Смежные вопросы