Treemenus django 1.9 - Python

Узнай цену своей работы

Формулировка задачи:

Добрый день. Не могу создать таблицу меню. Установил treemenus через pip, добавил в apps ‘treemenus’. Пытался выполнить python manage.py syncdb не работает. Удалил базу всю sqllite3 (delete файлика sqllite3). Попробовал выполнить makemigrations затем migrate, снова ничего не вышло. Выдает шибку в admin.py: RemovedInDjango100Warning: django.conf.urls.patterns() is deprecated and will be removed in Django 1.10. Update your urlpatterns to be a list of django.conf.urls.url() instance instead. Не могу понять что я там должен обновить? Фьюшки я никакой не создавал, почему ругается на url? вот admin.py, та часть на которую ругается:
Листинг программы
  1. def get_urls(self):
  2. urls = super(MenuAdmin, self).get_urls()
  3. my_urls = patterns('',
  4. (r'^(?P<menu_pk>[-\w]+)/items/add/$',
  5. self.admin_site.admin_view(self.add_menu_item)),
  6. (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/$',
  7. self.admin_site.admin_view(self.edit_menu_item)),
  8. (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/delete/$',
  9. self.admin_site.admin_view(self.delete_menu_item)),
  10. (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/history/$',
  11. self.admin_site.admin_view(self.history_menu_item)),
  12. (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/move_up/$',
  13. self.admin_site.admin_view(self.move_up_item)),
  14. (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/move_down/$',
  15. self.admin_site.admin_view(self.move_down_item)),
  16. )
  17. if django.VERSION >= (1, 4):
  18. # Dummy named URLs to satisfy reversing the reversing requirements
  19. # of the menuitem add/change views. It shouldn't ever be used; it
  20. # just needs to exist so that it get resolved internally by the
  21. # django admin.
  22. my_urls += patterns('',
  23. url(r'^item_changelist/$',
  24. RedirectView.as_view(url='/'),
  25. name='treemenus_menuitem_changelist'),
  26. url(r'^item_add/$',
  27. RedirectView.as_view(url='/'),
  28. name='treemenus_menuitem_add'),
  29. url(r'^item_history/(?P<pk>[-\w]+)/$',
  30. self.menu_item_redirect,
  31. {'action' : 'history'},
  32. name='treemenus_menuitem_history'),
  33. url(r'^item_delete/(?P<pk>[-\w]+)/$',
  34. self.menu_item_redirect,
  35. {'action': 'delete'},
  36. name='treemenus_menuitem_delete'),
  37. )
  38. return my_urls + urls
и соответственно сама url и patterns:
Листинг программы
  1. def patterns(prefix, *args):
  2. warnings.warn(
  3. 'django.conf.urls.patterns() is deprecated and will be removed in '
  4. 'Django 1.10. Update your urlpatterns to be a list of '
  5. 'django.conf.urls.url() instances instead.',
  6. RemovedInDjango110Warning, stacklevel=2
  7. )
  8. pattern_list = []
  9. for t in args:
  10. if isinstance(t, (list, tuple)):
  11. t = url(prefix=prefix, *t)
  12. elif isinstance(t, RegexURLPattern):
  13. t.add_prefix(prefix)
  14. pattern_list.append(t)
  15. return pattern_list
  16.  
  17. def url(regex, view, kwargs=None, name=None, prefix=''):
  18. if isinstance(view, (list, tuple)):
  19. # For include(...) processing.
  20. urlconf_module, app_name, namespace = view
  21. return RegexURLResolver(regex, urlconf_module, kwargs, app_name=app_name, namespace=namespace)
  22. else:
  23. if isinstance(view, six.string_types):
  24. warnings.warn(
  25. 'Support for string view arguments to url() is deprecated and '
  26. 'will be removed in Django 1.10 (got %s). Pass the callable '
  27. 'instead.' % view,
  28. RemovedInDjango110Warning, stacklevel=2
  29. )
  30. if not view:
  31. raise ImproperlyConfigured('Empty URL pattern view name not permitted (for pattern %r)' % regex)
  32. if prefix:
  33. view = prefix + '.' + view
  34. return RegexURLPattern(regex, view, kwargs, name)

Решение задачи: «Treemenus django 1.9»

textual
Листинг программы
  1. ['',
  2.                            (r'^(?P<menu_pk>[-\w]+)/items/add/$',
  3.                             self.admin_site.admin_view(self.add_menu_item)),
  4.                            (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/$',
  5.                             self.admin_site.admin_view(self.edit_menu_item)),
  6.                            (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/delete/$',
  7.                             self.admin_site.admin_view(self.delete_menu_item)),
  8.                            (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/history/$',
  9.                             self.admin_site.admin_view(self.history_menu_item)),
  10.                            (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/move_up/$',
  11.                             self.admin_site.admin_view(self.move_up_item)),
  12.                            (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/move_down/$',
  13.                             self.admin_site.admin_view(self.move_down_item)),
  14.                            ]

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут