Wyjątek "The app label 'front-end' is not a valid Python identifier" podczas uruchamiania aplikacji

0

Witam. Uczę się obsługi Django.

Link do projektu: https://github.com/Kondexor2000/nlp

Gdy piszę komendę python manage.py runserver to wyświetlił mi się komunikat o błędzie

Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\lib\threading.py", line 980, in _bootstrap_inner
    self.run()
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\lib\threading.py", line 917, in run
    self._target(*self._args, **self._kwargs)
  File "C:\users\kondz\gr_app\venv\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
  File "C:\users\kondz\gr_app\venv\lib\site-packages\django\core\management\commands\runserver.py", line 125, in inner_run
    autoreload.raise_last_exception()
  File "C:\users\kondz\gr_app\venv\lib\site-packages\django\utils\autoreload.py", line 87, in raise_last_exception
    raise _exception[1]
  File "C:\users\kondz\gr_app\venv\lib\site-packages\django\core\management\__init__.py", line 394, in execute
    autoreload.check_errors(django.setup)()
  File "C:\users\kondz\gr_app\venv\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
  File "C:\users\kondz\gr_app\venv\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\users\kondz\gr_app\venv\lib\site-packages\django\apps\registry.py", line 91, in populate
    app_config = AppConfig.create(entry)
  File "C:\users\kondz\gr_app\venv\lib\site-packages\django\apps\config.py", line 222, in create
    return app_config_class(app_name, app_module)
  File "C:\users\kondz\gr_app\venv\lib\site-packages\django\apps\config.py", line 36, in __init__
    raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: The app label 'front-end' is not a valid Python identifier.

Co ja muszę poprawić w projekcie, aby można było uruchomić projekt bez błędów?

2

Tak mi podpowiada ChatGPT

Błąd, który widzisz, jest spowodowany nieprawidłową nazwą aplikacji Django. W Django, etykieta aplikacji (app label) musi być prawidłowym identyfikatorem Pythona. Oznacza to, że nie może zawierać myślników ("-") ani innych znaków, które nie są dozwolone w identyfikatorach Pythona.

Błąd wskazuje, że masz aplikację o nazwie "front-end", która zawiera myślnik. Aby naprawić ten błąd, musisz zmienić nazwę aplikacji na coś, co jest prawidłowym identyfikatorem Pythona. Na przykład, możesz zmienić nazwę na "frontend" lub "front_end".

0

Problem tkwi w nazwie Twojej aplikacji 'front-end' - nie można tak nazywać apek. Nazwy muszą być zgodne z zasadami nazewnictwa Pythona - tak jak nazwy funkcji czy zmiennych - a skąd to wynika to chyba się domyślasz (słowo klucz - pakiet) :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1