Не удается запустить проект Django на локальной машине

Я новичок в Django и хочу запустить проект на своей локальной машине, но он выдает ошибки. Позвольте мне описать это:

manage.py:

#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys

from django.http import Http404, HttpResponseRedirect
from django.shortcuts import get_object_or_404, redirect, render
from django.template import loader
from django.urls import reverse

import traceback
def main():
    """Run administrative tasks."""
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lmui.settings")

    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise 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?"
        ) from exc
    try:
        execute_from_command_line(sys.argv)
    except Exception as e: 
        print(str(e))
    except:
        print("Oops!", sys.exc_info()[0], "occurred.")
        message = traceback.format_exc()
        print(message)


if __name__ == "__main__":
    main()

Я запускаю проект как показано ниже на git bash:

>> python manage.py migrate
   Segmentation fault

>> python manage.py runserver 127.0.0.1:8000
   Watching for file changes with StatReloader
   Performing system checks...

   Oops! <class 'SystemExit'> occurred.

и ошибка трассировки:

File "C:\Users\rakesh.client\OneDrive - client\Documents\Rakesh\client\projects\codes\myproject\lmui-django\manage.py", line 25, in main
    execute_from_command_line(sys.argv)
  File "C:\Users\rakesh.client\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\management\__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "C:\Users\rakesh.client\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\management\__init__.py", line 413, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Users\rakesh.client\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\management\base.py", line 354, in run_from_argv
    self.execute(*args, **cmd_options)
  File "C:\Users\rakesh.client\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\management\commands\runserver.py", line 61, in execute
    super().execute(*args, **options)
  File "C:\Users\rakesh.client\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\management\base.py", line 398, in execute
    output = self.handle(*args, **options)
  File "C:\Users\rakesh.client\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\management\commands\runserver.py", line 96, in handle
    self.run(**options)
  File "C:\Users\rakesh.client\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\management\commands\runserver.py", line 103, in run
    autoreload.run_with_reloader(self.inner_run, **options)
  File "C:\Users\rakesh.client\AppData\Local\Programs\Python\Python310\lib\site-packages\django\utils\autoreload.py", line 641, in run_with_reloader
    sys.exit(exit_code)
SystemExit: 3221225477

Версия Python: Python 3.10.5 и Django версии: 3.2.6

Я добавил try except, чтобы поймать ошибку, но он не выводит ошибку исключения, а переходит в другой блок except и выводит traceback.

РЕДАКТИРОВАТЬ: код базы данных файла settings.py:

# Database
# https://docs.djangoproject.com/en/3.2/ref/settings/#databases

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.sqlite3",
        "NAME": BASE_DIR / "db.sqlite3",
    }
}

Любая помощь будет оценена по достоинству, спасибо заранее.

Правильно ли вы указали Port и Host в настройках базы данных? (DATABASES={...} ). Port и Host не должны быть пустыми, если у вас нет значения для них, они не должны быть определены вообще.

Кроме того, поскольку некоторые библиотеки (в основном C) связывают себя с системными библиотеками, вам может понадобиться удалить и переустановить виртуальную среду, если вы сделали обновление системы.

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