访问位于应用程序文件夹中一个目录的SQLite3数据库

时间:2013-06-09 21:44:00

标签: python sqlite package flask

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

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

我希望能够从runserver.py或dbJobsMain.py访问database.db文件。关于我为实现这一目标必须做些什么的任何想法?或者有更好的方法来构建这个应用程序吗?

谢谢!

1 个答案:

答案 0 :(得分:5)

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以获取该路径。