我目前的任务是通过将内容拆分成不同的文件来改进一个混乱的Flask应用程序(App.py
)。旧应用程序有一些全局状态来保存数据库连接对象,还有许多顶级函数来执行数据库操作,如下所示:
dbc = SomeDatabaseConnection( CONNECTION_STRING )
def get_users():
result = dbc.execute("SELECT * FROM users")
# do stuff
return processed_result
到目前为止,我已经将所有数据库逻辑移到了另一个文件(Database.py
),保留了无类设计,但有一个问题:我不知道如何初始化dbc
对象:
在旧的单文件应用程序中,我们有一个硬编码的CONNECTION_STRING
全局,但是当我们想在其他项目中重用Database.py
时,我们不想硬编码该文件中的字符串-事实上,我们现在从YAML文件加载它,所以我需要找到一种方法,通过App.py
将字符串从YAML文件传递到Database.py
。你知道吗
怎么做?你知道吗
一种选择是向数据库.py. 函数将连接字符串作为参数并设置全局dbc变量。使用数据库.py模块需要先调用新函数,然后才能使用任何其他数据库函数。比如:
相关问题 更多 >
编程相关推荐