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 должны быть определены.

Другие вопросы по тегам