es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

ImportError: no se puede importar el nombre ‘url’ desde ‘django.conf.urls’ después de actualizar a Django 4.0

Después de actualizar a Django 4.0, obtengo el siguiente error al ejecutar python manage.py runserver

  ...
  File "/ruta/a/miproyecto/miproyecto/urls.py", línea 16, en <módulo>
    from django.conf.urls import url
ImportError: no se puede importar el nombre 'url' de 'django.conf.urls' (/ruta/a/mi/venv/lib/python3.9/site-packages/django/conf/urls/__init__.py)

Mi archivo urls.py es el siguiente:

“`python
from django.conf.urls import url

from myapp.views import home

urlpatterns = [
url(r'^$', home, name="home"),
url(r'^myapp/', include('myapp.urls')),
]
“`</módulo>

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    En Django 4.0, la función url ha sido reemplazada por la función re_path. Para solucionar el error, simplemente reemplace url por re_path en su archivo urls.py:

    from django.urls import re_path, include
    
    from myapp.views import home
    
    urlpatterns = [
        re_path(r'^$', home, name="home"),
        re_path(r'^myapp/', include('myapp.urls')),
    ]
    

    Tenga en cuenta que también debe importar include de django.urls en lugar de django.conf.urls.

Comments are closed.