如何在 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'
我正在学习 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'