Как создать базу данных при размещении на Heroku - PullRequest
0 голосов
/ 22 апреля 2020

Я новичок в веб-разработке и пытаюсь разместить свой первый сайт на Heroku.

Я наконец-то получил живую страницу, но когда я пытаюсь ее использовать (на основе журналов) похоже, моя база данных не была настроена.

Мой server.py файл имеет следующее в конце:

if __name__ == "__main__":
    try:
        database.create_database(DATABASE)
        print("Database created")
    except database.DatabaseExistsError:
        print("Database already exists")

    app.run(debug=DEBUG)

И мой Procfile просто web: gunicorn server:app.

Однако я нигде не могу найти фразы «База данных создана» или «База данных уже существует».

В настоящее время я понимаю, что Heroku просто запускает python server.py, но если бы это было В этом случае он будет создавать базу данных. (И это не так, поэтому я в замешательстве.)

Итак, у меня есть два вопроса:

1. Почему база данных не создается?

2. Что я могу сделать, чтобы создать базу данных?

Я подумал, что мог бы попытаться добавить шаг настройки в Procfile, но формат Procfile, похоже, не имеет никакой возможности для этого, поэтому я не совсем уверен, что делать.

1 Ответ

0 голосов
/ 22 апреля 2020

Похоже, что вы можете настроить базу данных, запустив python server.py из консоли в Heroku.

Однако по какой-то причине эта база данных автоматически удаляется / не используется. Я предполагаю, что это как-то связано с предупреждениями Heroku об использовании sqlite .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...