如何在 sql alchemy 中设置数据库路径?

How do I set path to database in sql alchemy?

我正在学习 cs50 webdev 课程,我在 application.py

这行遇到问题
engine = create_engine(os.getenv("DATABASE_URL"))

如何在本地将 SQL Alchemy 设置为 运行?

您的代码尝试检索名为 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-of-terminal-sessions

您必须在本地设置数据库以启动数据库服务器, 假设您有 postgreSQL 数据库,那么代码将是:

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'