데이터베이스에 연결하는 웹 응용 프로그램을 작성하고 있습니다. 현재 다른 모듈에서 가져온 모듈에서 변수를 사용하고 있지만 이것은 불쾌하다고 느낍니다. 다른 모듈에서 액세스 할 수있는 파이썬 인스턴스 하나를 만들려면 어떻게해야합니까?
# hexapoda/application.py
from mongoalchemy.session import Session
db = Session.connect('hexapoda')
import hexapoda.tickets.controllers
# hexapoda/tickets/controllers.py
from hexapoda.application import db
def index(request, params):
tickets = db.query(Ticket)
문제
# server.py
from hexapoda.application import application
if __name__ == '__main__':
from paste import httpserver
httpserver.serve(application, host='127.0.0.1', port='1337')
은 (내가 두 개의 서로 다른 모듈에
application.py
을 가져 오기 때문에
Session.connect()
기능이 두 번 실행됩니다 추측) 나는 데이터베이스에 다중 연결을 얻을 수 있다는 것입니다 .
다중 연결을 만들지 않고 여러 모듈에서 db
에 액세스하려면 어떻게해야합니까? (예 : 전체 애플리케이션에서 Session.connect()
만 호출)?
, 그러나 나는 이것으로 볼 것이다. –
학습 과제가 아니라면 웹 프레임 워크를 사용해야합니다. 파이썬 웹 애플리케이션의 경우 보통 장고를 권합니다. –