Почему 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),
]
Надеюсь, это поможет кому-нибудь еще.