【问题标题】:Access SQLite3 database that is located up one directory from application folders访问位于应用程序文件夹中一个目录上的 SQLite3 数据库
【发布时间】:2013-06-09 21:43:59
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: python sqlite package flask


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多