每次重启都需要烧瓶才能工作
Everytime restart required for flask to work
我有一个 flask 应用程序,它将读取一些数据帧并在前端显示一些输出。我有两个 routes
。一个将接受 user input
并发送到第二条路线。第二条路线利用此输入并处理一些 dataframe
并提供一些输出。问题是,如果再次转到用户输入页面并且我尝试提交另一个 input
,它会给我 page not working
错误。
是因为内存问题吗?如果我重新启动我的服务器,那么我重复一次(每次我需要重新启动)。
from flask import flash, redirect, render_template, url_for, request, jsonify
import math
import os
import glob
import pandas as pd
from . import fa
from database import connection
UPLOAD_DIRECTORY = './uploads'
if not os.path.exists(UPLOAD_DIRECTORY):
os.makedirs(UPLOAD_DIRECTORY)
@fa.route('/fc', methods=['GET', 'POST'])
def index():
return render_template('fc.html',flag=0)
@fa.route('/fc/s', methods=['GET', 'POST'])
def start():
if request.method == 'POST':
material_number = request.form['ma']
path = UPLOAD_DIRECTORY
extension = 'xlsx'
os.chdir(path)
result = [i for i in glob.glob('*.{}'.format(extension))]
allFiles = result
frame = pd.DataFrame()
list_ = []
for file_ in allFiles:
df = pd.read_excel(file_)
list_.append(df)
frame = pd.concat(list_)
frame = frame.reset_index(drop=True)
df1 = frame[frame['Ma'].str.contains(ma,regex=True)]
pr = df1['Pr'].unique().tolist()
pro = pd.read_excel(r'~pathhiddn~\dtrvsproj.xlsx')
return render_template('fc.html',flag=1,ma=ma,prs=pr)
return redirect(url_for('fa.index'))
os.chdir(path)
这是导致问题的原因。我删除了它并将 df = pd.read_excel(file_)
替换为 df = pd.read_excel('./uploads/data/'+file_)
我有一个 flask 应用程序,它将读取一些数据帧并在前端显示一些输出。我有两个 routes
。一个将接受 user input
并发送到第二条路线。第二条路线利用此输入并处理一些 dataframe
并提供一些输出。问题是,如果再次转到用户输入页面并且我尝试提交另一个 input
,它会给我 page not working
错误。
是因为内存问题吗?如果我重新启动我的服务器,那么我重复一次(每次我需要重新启动)。
from flask import flash, redirect, render_template, url_for, request, jsonify
import math
import os
import glob
import pandas as pd
from . import fa
from database import connection
UPLOAD_DIRECTORY = './uploads'
if not os.path.exists(UPLOAD_DIRECTORY):
os.makedirs(UPLOAD_DIRECTORY)
@fa.route('/fc', methods=['GET', 'POST'])
def index():
return render_template('fc.html',flag=0)
@fa.route('/fc/s', methods=['GET', 'POST'])
def start():
if request.method == 'POST':
material_number = request.form['ma']
path = UPLOAD_DIRECTORY
extension = 'xlsx'
os.chdir(path)
result = [i for i in glob.glob('*.{}'.format(extension))]
allFiles = result
frame = pd.DataFrame()
list_ = []
for file_ in allFiles:
df = pd.read_excel(file_)
list_.append(df)
frame = pd.concat(list_)
frame = frame.reset_index(drop=True)
df1 = frame[frame['Ma'].str.contains(ma,regex=True)]
pr = df1['Pr'].unique().tolist()
pro = pd.read_excel(r'~pathhiddn~\dtrvsproj.xlsx')
return render_template('fc.html',flag=1,ma=ma,prs=pr)
return redirect(url_for('fa.index'))
os.chdir(path)
这是导致问题的原因。我删除了它并将 df = pd.read_excel(file_)
替换为 df = pd.read_excel('./uploads/data/'+file_)