重新构造共享公共open db连接的Flask路由

2024-06-25 22:37:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试重新考虑和重新构建我的路线到视图中/路线.py,但所有这些路由都使用一个公共的开放cassandra连接。open表示cassandra连接将在启动服务器时连接,并在服务器运行期间保持打开状态。所有路由都将使用连接的连接。我在考虑蓝图。但是如何重新设计我的代码?你知道吗

app = Flask(__name__)
dbConnection = None

@app.route('/api/v1/<para1>', methods=['GET', 'OPTIONS'])
@crossdomain(origin="*")
def funnel(para1):
    # codes using cassandra Connection

@app.route('/api/v1/xxx/<para2>', methods=['GET', 'OPTIONS'])
@crossdomain(origin="*")
def funnel(para2):
    # codes using cassandra Connection


@app.route('/api/v1/yyy/<para3>', methods=['GET', 'OPTIONS'])
@crossdomain(origin="*")
def funnel(para3):
    # codes using cassandra Connection

if __name__ == '__main__':
    # Connect db connection
    app.run(host='0.0.0.0', port=8080, debug=True)

Tags: apiappgetdeforiginconnectionroutecodes
1条回答
网友
1楼 · 发布于 2024-06-25 22:37:51

以下代码似乎有效。但欢迎任何评论。你知道吗

你知道吗我的蓝图.py你知道吗

from flask import Blueprint

class MyBlueprint(Blueprint):
    dbconnection = None
    def setDb( self, db ):
        self.dbconnection = db

你知道吗我的视图.py你知道吗

my_api = MyBlueprint('my_api', __name__ )
@my_api.route('/api/v1/yyy/<para3>', methods=['GET', 'OPTIONS'])
@crossdomain(origin="*")
def myapi(para3):
    # codes using funnel_api.dbconnection

你知道吗应用程序类型你知道吗

app = Flask(__name__)
cassandraConnection = None
if __name__ == '__main__':
    my_api.setDb( cassandraConnection )
    app.register_blueprint( my_api )

    #SETUP RESOURCE AND START SERVER
    app.run(host='0.0.0.0', port=5000, debug=True)

相关问题 更多 >