Django.core.exceptions.ImproperlyConfigured: Установите переменную окружения DATABASE_URL
Я аннотирую текстовые данные (строю наборы данных для моделей распознавания именованных сущностей) с помощью AlpacaTag, который был разработан с помощью Python на Django.
Я следовал шагам руководства по установке AlpacaTag.
Когда я запустил команду
.
python manage.py migrate
(я пришел за информацией, чтобы узнать, что это команда Django по миграции базы данных),
Программа выбросила исключение:
Это определено в файле setting.py:
SECRET_KEY = env('SECRET_KEY')
Я не знаю, как решить эту проблему, затем случайным образом генерируется строка текста в качестве SECRET_KEY:
SECRET_KEY='2ap4_#)wk@5)3lsh6idzxwaouy6)*(5z#w(3atk0%a5!+-29j-'
Кажется, что все работает. но, когда я снова выполняю команду:
python manage.py migrate
Программа выбрасывает еще одно очень похожее исключение:
Простите, я пытался изучить основы Django, но я не знал ничего о веб-разработке или базе данных, и после изучения некоторых основ Django я все еще не знал, как отладить эту ошибку.
В вашем settings.py
он использует env.db()
, который является псевдонимом для db_url()
. Поэтому вам нужно иметь файл .env
рядом с вашим settings.py
и ключ для DATABASE_URL
в этом файле. Я предпочитаю более простой подход. Поэтому замените эту часть:
DATABASES = {
# read os.environ['DATABASE_URL'] and raises ImproperlyConfigured exception if not found
'default': env.db(),
}
с этим:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}