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'),
        }
}
Вернуться на верх