2
respostas

Erro no makemigrations

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)

2 respostas

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]