Django py manage.py makemigrate - PullRequest
       30

Django py manage.py makemigrate

0 голосов
/ 20 ноября 2018

Что я могу сделать с этим?Я новичок в Python и Django.Я загружаю его, и я написал py manage.py makemigrate, и я получаю ошибку.Ты можешь мне помочь?

Ответы [ 3 ]

0 голосов
/ 20 ноября 2018

Ваша проблема связана с конфигурацией вашей БД в 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 или другие.

0 голосов
/ 20 ноября 2018

Если вы новичок, лучше остаться с документацией и делать так: https://docs.djangoproject.com/en/2.1/intro/tutorial01/

Если бы вы могли поделиться частью БД в файле settings.py, это помогло бы.

Как правило, python manage.py startapp appname должен создать необходимые файлы для вас.После чего python manage.py makemigrations и python manage.py migrate должны работать правильно.И это не должно прийти.

0 голосов
/ 20 ноября 2018

Вам необходимо указать все переменные среды, которые перечислены в вашем файле настроек.Например, DB_NAME, который представлен на вашем скриншоте.Ищите os.environ[<VARIABLE_NAME>], каждый VARIABLE_NAME должен быть определен.

...