Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: Django
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
pythonUser
0 / 0 / 3
Регистрация: 12.10.2015
Сообщений: 37
#1

Treemenus django 1.9

29.03.2016, 20:34. Просмотров 515. Ответов 5
Метки нет (Все метки)

Добрый день.

Не могу создать таблицу меню.
Установил 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, та часть на которую ругается:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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
и соответственно сама url и patterns:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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)

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2016, 20:34
Ответы с готовыми решениями:

Настроить авторизацию через социальные сети в django с помощью Django Social Auth
Пытаюсь настроить авторизацию через социальные сети в django с помощью Django...

Django ORM запрос с подзапросом или переведите SQL в запрос Django ORM
В общем весь вопрос был в заголовке! Есть запрос на SQL он работает нормально...

Django и AD
Добрый день. Столкнулся с такой проблемой: нужно создать (скопировать) в БД...

Django 2.0
Здравствуйте, вот у меня стоит на ПК python 3.4.3 и он установил мне Django...

Склоенение в Django
Изучаю джанго. Создал две простейшие модели from django.db import models ...

5
Zuzik
294 / 250 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
29.03.2016, 21:48 #2
У вас выдает не ошибку, а предупреждение о том, что вам нужно заменить одну вещь на другую. Для того, чтобы узнать что и на что заменить - просто переведите с английского сообщение которое вам выдало. Если у вас есть минимальные знания питона, фреймворка джанго, английского языка - вы с легкостью решите свою проблему.
0
pythonUser
0 / 0 / 3
Регистрация: 12.10.2015
Сообщений: 37
29.03.2016, 22:10  [ТС] #3
Что-то с легкостью не получается...я понимаю, что нужно заменить на список, но где это сделать patterns выдает список, url обрабатывает и список и кортеж.

Не хотите говорить ответ на прямую, хоть направьте пожалуйста в сторону какого модуля идти смотреть.

Все обращается в ошибку, если попытаться добавить, изменить меню и т.д. (то что прописано в методе get_urls), т.к. эти url не прописаны в urls.py и как они должны туда попасть не понимаю...в документации по treemunus ничего не написано про url...
0
Zuzik
294 / 250 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
29.03.2016, 22:34 #4
Точного решения не знаю. Как я понимаю суть выданной вам ошибки - нужно вместо
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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)),
                           )
писать
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
['',
                           (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)),
                           ]
Если не поможет - пишите сюда, помогу найти решение.

Добавлено через 3 минуты
да, так и есть. Проблема решается именно данным способом.

Добавлено через 1 минуту
И да - это не должно было быть причиной того, что не работали treemenus.
0
pythonUser
0 / 0 / 3
Регистрация: 12.10.2015
Сообщений: 37
02.04.2016, 07:44  [ТС] #5
Это первое, что я попробовал сделать...но вылетает ошибки с regex и типом str.
Пробовал так же обертыват0ь list(patterns())

Тем более функция patterns выдает в результате список, что ему надо не пойму...
0
Zuzik
294 / 250 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
02.04.2016, 17:49 #6
Цитата Сообщение от pythonUser Посмотреть сообщение
Это первое, что я попробовал сделать...но вылетает ошибки с regex и типом str.
текст ошибки в студию
0
02.04.2016, 17:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2016, 17:49

Картинки в Django
Здравствуйте, у меня проблема, что на основной странице картинка прогружается,...

Django и mongodb
Приветствую коллеги. Подскажите как можно в Django использовать mongodb в...

Django и sqlite3
Подскажите в чём проблемы пытаюсь создать базу даных на sqlite3 когда выполняю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru