首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >相对于home或环境变量的Sqlalchemy sqlite url

相对于home或环境变量的Sqlalchemy sqlite url
EN

Stack Overflow用户
提问于 2019-11-30 02:41:16
回答 3查看 1.5K关注 0票数 1

指向sqlite数据库的相对sqlalchemy路径可以写成:

代码语言:javascript
复制
sqlite:///folder/db_file.db

和一个绝对的,如:

代码语言:javascript
复制
sqlite:////home/user/folder/db_file.db

有没有可能写一个相对于home的路径?如下所示:

代码语言:javascript
复制
sqlite:///~/folder/db_file.db

或者更好的是,path可以包含环境变量吗?

代码语言:javascript
复制
sqlite:////${MY_FOLDER}/db_file.db

这是alembic.ini文件的上下文。因此,如果前面的目标不能直接实现,我可以使用变量替换来作弊吗?

代码语言:javascript
复制
[alembic]
script_location = db_versions
sqlalchemy.url = sqlite:///%(MY_FOLDER)s.db
...
EN

Stack Overflow用户

发布于 2021-08-25 16:04:12

正如其他人所指出的,一个键是相对的3个斜杠,绝对的4个斜杠。

但我需要的不仅仅是这些..。

在处理字符串时遇到问题,我不得不这样做:

代码语言:javascript
复制
db_dir = "../../database/db.sqlite"
print(f'os.path.abspath(db_dir): {str(os.path.abspath(db_dir))}')
SQLALCHEMY_DATABASE_URI = "sqlite:///" + os.path.abspath(db_dir)  # works
# SQLALCHEMY_DATABASE_URI = "sqlite:///" + db_dir  # fails
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59109682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档