다른 함수에서 함수를 호출하고 있습니다.플라스크가 다른 곳에서 함수 호출하기
함수 내 HTML에서
@app.route('/csv/')
def download_csv(p):
csv = p
response = make_response(csv)
cd = 'attachment; filename=RosterUnified.csv'
response.headers['Content-Disposition'] = cd
response.mimetype='text/csv'
return response
이이 버튼 클릭 '다운로드'와 관련된를 호출하고 있습니다.
나는 내에서 이것을 호출 오전 : 콘솔 오류 제공
@app.before_request
def ros_before_app():
.
.
.
z=open(Filename1)
with z as f:
p = f.read()
download_csv(p)
z.close()
else:
z1=open(Filename)
with z1 as f1:
p = f1.read()
download_csv(p)
:
return self.view_functions[rule.endpoint](**req.view_args)
TypeError: download_csv() missing 1 required positional argument: 'p'
을 클릭에서 '다운로드'버튼을 눌러 다운로드를 제공 서버 문제, 실패
download_csv 함수에서 매개 변수로'p'를 사용하면 경로에 있어야합니다. 이 예제에서는 url에 함수를 넣을 수 없습니다 (string 또는 int 작동 만 가능). p 함수를 가져와야합니다. – LeonF