python - 访问位于应用程序文件夹上一级目录的 SQLite3 数据库

标签 python sqlite package flask

我的 flask 应用程序的目录结构如下。我有一个主应用程序文件夹,下面有两个单独的文件夹。一个是用于我将安排的一些数据库作业,另一个是用于 Flask 应用程序。关于我需要做什么才能从每个应用程序文件夹访问数据库有什么想法吗?

--MainApp
----__init__.py
----database.db
------FlaskWebApp
--------__init__.py
--------runserver.py
------DBJobs
--------__init__.py
--------dbJobsMain.py

我想要做的是从 runserver.py 或 dbJobsMain.py 访问database.db 文件。关于我必须做什么才能实现这一点有什么想法吗?或者有更好的方法来构建这个应用程序吗?

谢谢!

最佳答案

添加configuration.py模块到您的 MainApp包装内含:

import os.path

package_dir = os.path.abspath(os.path.dirname(__file__))
database_path = os.path.join(package_dir, 'database.db')

然后在任何需要访问数据库路径的地方,使用from MainApp import configuration ,之后您可以访问 configuration.database_path得到那条路。

关于python - 访问位于应用程序文件夹上一级目录的 SQLite3 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17014482/

相关文章:

java - 将包含main方法的类放入子包中

node.js - Npm 安装失败,出现 "cannot run in wd"

python - 使 seaborn.PairGrid() 看起来像 pairplot()

python - Scikit-学习: "The least populated class in y has only 1 member"

python - 如何在Python中使列表/元组中的变量/字符串无限且间隔递增?

linux - 多线程和 Sqlite - 数据库磁盘镜像格式错误

iphone - 准备插入语句时 SQLite 内存不足

python - 如何以编程方式从 apt 获取软件包列表?

python - 如何更改包含数字的所有字符串单元格以在 pandas 中同时 float ?

android - Android 中的 SQLITE 数据库表