Не удается запустить проект 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) связывают себя с системными библиотеками, вам может понадобиться удалить и переустановить виртуальную среду, если вы сделали обновление системы.