Атрибут AttributeError в / admin / 'tuple' не имеет атрибута 'regex' при обновлении версии django с 1.5 до 1.8 - PullRequest
0 голосов
/ 15 мая 2019

AttributeError в / admin / объекте 'tuple' не имеет атрибута 'regex' при обновлении версии django с 1.5 до 1.8

urls.py

from django.conf.urls import include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns =[
    url(r'^admin/' , include(admin.site.urls)),

    ]

здесь Traceback

Request Method: GET
Request URL: http://localhost:8000/admin/

Django Version: 1.8.17
Python Version: 2.7.12

Traceback: Файл "env / local / lib / python2.7 / site-packages / django / core / handlers / base.py" в get_response 132. response = wrapped_callback (запрос, * callback_args, ** callback_kwargs) Файл "env / local / lib / python2.7 / site-packages / django / contrib / admin / sites.py" в оболочке 254. вернуть self.admin_view (view, cacheable) (* args, ** kwargs) Файл "env / local / lib / python2.7 / site-packages / django / utils / decorators.py" в _wrapped_view 110. response = view_func (request, * args, ** kwargs) Файл "env / local / lib / python2.7 / site-packages / django / views / decorators / cache.py" в _wrapped_view_func 57. response = view_func (request, * args, ** kwargs) Файл "env / local / lib / python2.7 / site-packages / django / contrib / admin / sites.py" во внутреннем 223. if request.path == reverse ('admin: logout', current_app = self.name): Файл "env / local / lib / python2.7 / site-packages / django / core / urlresolvers.py" в обратном порядке 578. return force_text (iri_to_uri (resolver._reverse_with_prefix (view, prefix, * args, ** kwargs))) Файл "env / local / lib / python2.7 / site-packages / django / core / urlresolvers.py" в _reverse_with_prefix 432. self._populate () Файл "env / local / lib / python2.7 / site-packages / django / core / urlresolvers.py" в _populate 307. для имени в pattern.reverse_dict: Файл "env / local / lib / python2.7 / site-packages / django / core / urlresolvers.py" в reverse_dict 337. self._populate () Файл "env / local / lib / python2.7 / site-packages / django / core / urlresolvers.py" в _populate 307. для имени в pattern.reverse_dict: Файл "env / local / lib / python2.7 / site-packages / django / core / urlresolvers.py" в reverse_dict 337. self._populate () Файл "env / local / lib / python2.7 / site-packages / django / core / urlresolvers.py" в _populate 297. p_pattern = pattern.regex.pattern

1 Ответ

0 голосов
/ 15 мая 2019

В Django 1.8-1.11, urlpatterns должен быть списком url() с.Где-то в вашем коде у вас есть кортеж, например:

urlpatterns =[
    (r'^$' , views.my_view),
]

Измените его на url()

urlpatterns =[
    url(r'^$' , views.my_view, name='my_view'),
]

Обратите внимание, что вы все еще можете использовать patterns('', ...) в Django 1.8 и1,9.Если вы обновляетесь, я бы сначала оставил шаблоны URL-адресов в одиночестве и запустил проект на Django 1.8.Затем исправьте ваш urls.py, чтобы вы могли перейти на более позднюю поддерживаемую версию Django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...