Почему django продолжает называть мое приложение прежним именем?

Спасибо, что прочитали.

Когда я запускаю "py manage.py makemigrations", я получаю следующее сообщение: "ModuleNotFoundError: No module named 'transformaTe'"

Вот код apps.py:

from django.apps import AppConfig


class TransformateConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'transformate'

Название обновлено там и в моем INSTALLED_APPS:

INSTALLED_APPS = [
'transformate',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]

Где еще я должен искать, чтобы изменить название приложения?

Вот упрощенная структура приложения:

\my-app
  \transformate
    admin.py
    apps.py
    models.py
    urls.py
    views.py
   \my-app
     asgi.py
     settigs.py
     urls.py
     wsgi.py

Все это произошло, когда я переименовал приложение, потому что у меня была проблема с созданием таблицы под названием transformaTe_myuser, поэтому я подумал, что все может быть вызвано использованием заглавных букв.

Есть ли лучший способ переименования существующего приложения в Django? Я выполнил следующие шаги, за исключением части миграции (потому что я удалил db и папку migrations): https://odwyer.software/blog/how-to-rename-an-existing-django-application

Спасибо за помощь.

Оказалось, что при запуске makemigrations нужно проверить файл urls.py проекта, это единственное, что разрушало мои миграции

ORIGINAL my-app/urls. py FILE:

 from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('', include('transformaTe.urls')),
    path('admin/', admin.site.urls),
]

НЕОБХОДИМЫЙ ФАЙЛ:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('', include('transformate.urls')), # Here was the bug
    path('admin/', admin.site.urls),
]

Надеюсь, это поможет кому-нибудь еще.

Вернуться на верх