Django py manage.py makemigrate
Что я могу сделать с этим? Я новичок в питоне и джанго. Я загружаю его, и я написал py manage.py makemigrate, и я получаю ошибку. Ты можешь мне помочь?
3 ответа
Ваша проблема связана с конфигурацией вашей БД в setting.py
, Если вы используете SQLite по умолчанию, скопируйте / вставьте это:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
и ваш проект будет работать просто отлично. После этого беги
python manage.py makemigrations
python manage.py migrate #copy all migrations to the database
python manage.py createsuperuser #to have a admin user to login to adminpanel
python manage.py runserver #starting the server
В противном случае ознакомьтесь с официальной документацией о том, как подключить базы данных MySQL, PostgreSQL, Oracle и необходимые конфигурации.
Ваша ошибка здесь:
SQLite не похож на MySQL или другие базы данных. На самом деле, это не настоящая база данных. Вы используете порт, имя пользователя, пароль и т. Д. Это причина ошибки. SQLite не работает на сервере или в другом месте. Это всего лишь один файл, содержащий данные информации. Обновите свою версию до моей выше, и она должна начать работать снова или измените вашу базу данных на MySQL или другие.
Если вы новичок, лучше придерживаться документации и делать это как https://docs.djangoproject.com/en/2.1/intro/tutorial01/
Если бы вы могли поделиться частью БД из settings.py, это помогло бы.
В общем-то python manage.py startapp appname
должен создать необходимые файлы для вас. После чего python manage.py makemigrations
а также python manage.py migrate
должен работать правильно. И это не должно прийти.
Вам необходимо указать все переменные среды, которые перечислены в вашем файле настроек. Такие как DB_NAME
что представлено на вашем скриншоте. Ищи os.environ[<VARIABLE_NAME>]
каждый VARIABLE_NAME
должны быть определены.