gpt4 book ai didi

python - Flask 网络应用程序(Python 2.7)

转载 作者:太空宇宙 更新时间:2023-11-04 06:03:17 25 4
gpt4 key购买 nike

我正在开发一个 Flask Web 应用程序,我是 Flask 的新手。我的问题是有些事情我只想做一次。例如,实例化 SearchClass 和 SC.refreshArray() 应该独立于刷新我的网页以提高应用程序的速度。你能给我一个如何管理的建议吗?这是我的代码:

from flask import Flask
from flask import request
from flask import render_template
from SearchClass import *
from Database import getConnection
import pickle

app = Flask(__name__)

@app.route('/')
def my_form():
return render_template('my-form.html')

def fileSuffixArray():
with open("saf.txt", 'rb') as f:
my_list = pickle.load(f)
print(my_list)

@app.route('/', methods=['POST'])
def search():
text = request.form['text']

db = getConnection("db")

SC = SearchClass(db)
SC.refreshArray()
results=SC.getPhrase(text)
s=""
for i in range(0,len(results)):
resString=""
res=Database.searchForExactTranslation(results[i], db)
resString= ' '.join(res)
s+="<b>%s: </b> %s<br>" % (results[i], resString)

return s

app.debug = True

if __name__ == '__main__':
app.run()

提前致谢!

最佳答案

将您的代码设置为一个函数的数据库连接,并在调用 app.run() 之前调用该函数

SC = None
def setupdb():
global SC
db = getConnection("db")
SC = SearchClass(db)
SC.refreshArray()

if __name__== "__main__":
setupdb()
app.run()

关于python - Flask 网络应用程序(Python 2.7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23566098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com