我的 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/