网络的最佳应用程序布局



我想使用 webpy 来构建一个应用程序,但不希望我所有的源代码都放在一个大的.py文件中。但是,将类(indexlogin等)拆分到多个文件中会导致访问sessiondb对象时出现问题。

这种东西的最佳布局是什么? 理想情况下,我希望每页一个文件,因此每个文件描述一个类,但是如何共享dbsession

im 我的项目 我使用一个utils.py文件,其中有许多实用程序方法的代码,在我的代码中使用,所以我使用这个模块来保存session对象。 允许我在需要时访问会话。

代码保持如下:


import utils
class Login(object):
    def GET(self):
        if utils.session.login:
            return "OK"
        else:
            return "Please login."
 
我不知道

具体web.py,但在我的项目中,我定义了一个db.py(或类似的模块),它定义了如何访问数据库连接。从那里我导入例如一个Session()工厂,它为我提供了会话对象,并在我需要它的所有模块中执行此操作:

from db import Session
def some_function():
    session = Session()
    some_obj = session.get(some_id)

db.py将是您选择的ORM框架的数据库访问部分的封装。

相关内容

  • 没有找到相关文章

最新更新