我想使用 webpy 来构建一个应用程序,但不希望我所有的源代码都放在一个大的.py
文件中。但是,将类(index
、login
等)拆分到多个文件中会导致访问session
和db
对象时出现问题。
这种东西的最佳布局是什么? 理想情况下,我希望每页一个文件,因此每个文件描述一个类,但是如何共享db
和session
?
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框架的数据库访问部分的封装。