Как установить путь к базе данных в sql алхимии? - PullRequest
0 голосов
/ 14 июля 2020

Я изучаю курс cs50 webdev, и у меня проблема в этой строке application.py

engine = create_engine(os.getenv("DATABASE_URL"))

Как мне настроить SQL Alchemy для локального запуска?

Ответы [ 2 ]

0 голосов
/ 14 июля 2020

Вам нужно будет настроить db локально для запуска сервера базы данных. Предположим, у вас есть postgreSQL db, тогда код будет:

local_db_url = 'postgres://db_username:db_password@localhost/db_name'
engine = create_engine(os.getenv("DATABASE_URL", local_db_url))

если DATABASE_URL не найден в переменных среды, он будет использовать по умолчанию - local_db_url

0 голосов
/ 14 июля 2020

Ваш код пытается получить переменную среды с именем DATABASE_URL.

Чтобы использовать переменные среды, вам необходимо установить их значение перед запуском вашего кода или использовать какой-либо метод их внедрения в ваш код .

, если вы запускаете его через терминал, вы можете запустить:

export DATABASE_URL=<your db url goes here>

Если вы запускаете его через IDE, большинство IDE позволит вам настроить переменные среды, которые вводятся до того, как IDE выполнит ваш код.

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

PyCharm - https://www.jetbrains.com/help/pycharm/creating-and-editing-run-debug-configurations.html

Visual Studio Code - https://code.visualstudio.com/updates/v1_15#_configure -environment- из-терминальных-сессий

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