我的烧瓶应用程序的目录结构如下所示。我有一个主应用程序文件夹,下面有两个单独的文件夹。一个用于某些db作业,我将安排另一个用于烧瓶应用程序。关于我需要做什么才能从每个应用程序文件夹访问数据库的任何想法?
--MainApp
----__init__.py
----database.db
------FlaskWebApp
--------__init__.py
--------runserver.py
------DBJobs
--------__init__.py
--------dbJobsMain.py
我希望能够从runserver.py或dbJobsMain.py访问database.db文件。关于我为实现这一目标必须做些什么的任何想法?或者有更好的方法来构建这个应用程序吗?
谢谢!
答案 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
以获取该路径。