Cannot import name 'url' from 'django.conf.urls' (/app/.heroku/python/lib/python3.9/site-packages/django/conf/urls/__init__.py)

ImportError at /. cannot import name 'url' from 'django.conf.urls' (/app/.heroku/python/lib/python3.9/site-packages/django/conf/urls/init.py) Метод запроса: GET URL запроса: https://aas-system.herokuapp.com/. Версия Django: 4.0.1 Тип исключения: ImportError Значение исключения:
cannot import name 'url' from 'django.conf.urls' (/app/.heroku/python/lib/python3.9/site-packages/django/conf/urls/init.py) Расположение исключения: /app/.heroku/python/lib/python3.9/site-packages/webpush/urls.py, строка 1, in Python Исполняемый файл: /app/.heroku/python/bin/python Версия Python: 3.9.10 Python Path:
['/app/.heroku/python/bin', '/app', '/app/.heroku/python/lib/python39.zip', '/app/.heroku/python/lib/python3.9', '/app/.heroku/python/lib/python3.9/lib-dynload', '/app/.heroku/python/lib/python3.9/site-packages']. Время сервера: Tue, 01 Feb 2022 07:52:34 +0000

Похоже, что вы используете Django 4. В этой версии url from django.conf.url больше не работает.

https://docs.djangoproject.com/en/3.2/ref/urls/#url

Итак, у вас есть два варианта.

Используйте что-нибудь ниже Django 3.2. Я подозреваю, что то, что вы делаете, относится к вашей локальной версии. К вашему сведению, использование pip freeze > requirements.txt в вашей локальной среде - хороший способ сохранить вашу конфигурацию и это может упростить установку в других средах.

или обновите свой код. Затем вам следует попробовать re_path сделать это

https://docs.djangoproject.com/en/4.0/ref/urls/#re-path

Если вы используете Django 4.0 и выше, то django.conf.urls.url() удаляется.

Вы можете использовать re_path[Django-doc] в случае url, которые также используют regex как url.

from django.urls import path, re_path

urlpatterns = [
    re_path(r'^$', views.your_view_name),
]
Вернуться на верх