Ao fazer o makemigrations aparece o erro ImportError: cannot import name 'url' from 'django.conf.urls' (c:\Users\josue\Desktop\projeto-clientes.venv\Lib\site-packages\django\conf\urls_init_.py)
Ao fazer o makemigrations aparece o erro ImportError: cannot import name 'url' from 'django.conf.urls' (c:\Users\josue\Desktop\projeto-clientes.venv\Lib\site-packages\django\conf\urls_init_.py)
Oi, Josué! Tudo bem?
O erro ocorre devido a uma mudança nas versões mais recentes do Django, pois a função url
foi removida do módulo django.conf.urls
a partir do Django 3.1. Dessa forma, para corrigir o problema precisamos usar path
ou re_path
em vez de url
, como no exemplo abaixo do arquivo urls.py
:
from django.urls import path
from . import views
urlpatterns = [
path('sua_rota/', views.sua_view, name='nome_da_rota'),
]
Devemos nos certificar de revisar seu arquivo urls.py
e substituir todas as ocorrências de url
por path
ou re_path
, conforme necessário.
Espero ter ajudado!
Um forte abraço e bons estudos!
(.venv) ┏[ renan from Sith-Lord][ 0s][ RAM: 8/15GB][ Wednesday at 11:05:14 PM] ┖[~\OneDrive\Área de Trabalho\Estudo\python\django_API_validacao_filtros_deploy\projeto_clientes-master] └─Δ python manage.py makemigrations Traceback (most recent call last): File "C:\Users\renan\OneDrive\Área de Trabalho\Estudo\python\django_API_validacao_filtros_deploy\projeto_clientes-master\manage.py", line 11, in main from django.core.management import execute_from_command_line File "C:\Users\renan\OneDrive\Área de Trabalho\Estudo\python\django_API_validacao_filtros_deploy\projeto_clientes-master.venv\Lib\site-packages\django_init_.py", line 1, in from django.utils.version import get_version File "C:\Users\renan\OneDrive\Área de Trabalho\Estudo\python\django_API_validacao_filtros_deploy\projeto_clientes-master.venv\Lib\site-packages\django\utils\version.py", line 6, in from distutils.version import LooseVersion ModuleNotFoundError: No module named 'distutils'
No meu aparece esse erro:
The above exception was the direct cause of the following exception:
Traceback (most recent call last): File "C:\Users\renan\OneDrive\Área de Trabalho\Estudo\python\django_API_validacao_filtros_deploy\projeto_clientes-master\manage.py", line 22, in main() File "C:\Users\renan\OneDrive\Área de Trabalho\Estudo\python\django_API_validacao_filtros_deploy\projeto_clientes-master\manage.py", line 13, in main raise ImportError( ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment? (.venv) ┏[ renan from Sith-Lord][ 0.186s][ RAM: 8/15GB][ Wednesday at 11:05:17 PM] ┖[~\OneDrive\Área de Trabalho\Estudo\python\django_API_validacao_filtros_deploy\projeto_clientes-master]