Flask web应用程序(Python2.7)

2024-09-26 21:48:09 发布

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

我正在开发一个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()

提前谢谢!在


Tags: textfromimportformapp应用程序flaskdb
1条回答
网友
1楼 · 发布于 2024-09-26 21:48:09

移动代码以设置与函数的数据库连接,并在调用之前调用该函数应用程序运行()

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

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

相关问题 更多 >

    热门问题