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, та часть на которую ругается:
и соответственно сама url и patterns:
Листинг программы
- def get_urls(self):
- urls = super(MenuAdmin, self).get_urls()
- my_urls = patterns('',
- (r'^(?P<menu_pk>[-\w]+)/items/add/$',
- self.admin_site.admin_view(self.add_menu_item)),
- (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/$',
- self.admin_site.admin_view(self.edit_menu_item)),
- (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/delete/$',
- self.admin_site.admin_view(self.delete_menu_item)),
- (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/history/$',
- self.admin_site.admin_view(self.history_menu_item)),
- (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/move_up/$',
- self.admin_site.admin_view(self.move_up_item)),
- (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/move_down/$',
- self.admin_site.admin_view(self.move_down_item)),
- )
- if django.VERSION >= (1, 4):
- # Dummy named URLs to satisfy reversing the reversing requirements
- # of the menuitem add/change views. It shouldn't ever be used; it
- # just needs to exist so that it get resolved internally by the
- # django admin.
- my_urls += patterns('',
- url(r'^item_changelist/$',
- RedirectView.as_view(url='/'),
- name='treemenus_menuitem_changelist'),
- url(r'^item_add/$',
- RedirectView.as_view(url='/'),
- name='treemenus_menuitem_add'),
- url(r'^item_history/(?P<pk>[-\w]+)/$',
- self.menu_item_redirect,
- {'action' : 'history'},
- name='treemenus_menuitem_history'),
- url(r'^item_delete/(?P<pk>[-\w]+)/$',
- self.menu_item_redirect,
- {'action': 'delete'},
- name='treemenus_menuitem_delete'),
- )
- return my_urls + urls
Листинг программы
- def patterns(prefix, *args):
- warnings.warn(
- '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() instances instead.',
- RemovedInDjango110Warning, stacklevel=2
- )
- pattern_list = []
- for t in args:
- if isinstance(t, (list, tuple)):
- t = url(prefix=prefix, *t)
- elif isinstance(t, RegexURLPattern):
- t.add_prefix(prefix)
- pattern_list.append(t)
- return pattern_list
- def url(regex, view, kwargs=None, name=None, prefix=''):
- if isinstance(view, (list, tuple)):
- # For include(...) processing.
- urlconf_module, app_name, namespace = view
- return RegexURLResolver(regex, urlconf_module, kwargs, app_name=app_name, namespace=namespace)
- else:
- if isinstance(view, six.string_types):
- warnings.warn(
- 'Support for string view arguments to url() is deprecated and '
- 'will be removed in Django 1.10 (got %s). Pass the callable '
- 'instead.' % view,
- RemovedInDjango110Warning, stacklevel=2
- )
- if not view:
- raise ImproperlyConfigured('Empty URL pattern view name not permitted (for pattern %r)' % regex)
- if prefix:
- view = prefix + '.' + view
- return RegexURLPattern(regex, view, kwargs, name)
Решение задачи: «Treemenus django 1.9»
textual
Листинг программы
- ['',
- (r'^(?P<menu_pk>[-\w]+)/items/add/$',
- self.admin_site.admin_view(self.add_menu_item)),
- (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/$',
- self.admin_site.admin_view(self.edit_menu_item)),
- (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/delete/$',
- self.admin_site.admin_view(self.delete_menu_item)),
- (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/history/$',
- self.admin_site.admin_view(self.history_menu_item)),
- (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/move_up/$',
- self.admin_site.admin_view(self.move_up_item)),
- (r'^(?P<menu_pk>[-\w]+)/items/(?P<menu_item_pk>[-\w]+)/move_down/$',
- self.admin_site.admin_view(self.move_down_item)),
- ]
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д