나는 app.py 및 index.html 파일을 만들었습니다. 내 문제는 제출을 클릭 할 때 POST에서 수집 한 입력으로 파이썬 스크립트를 실행하고 같은 HTML 페이지 또는 다른 HTML 페이지에 스크립트 출력을 표시하려는 것입니다. 나는 CGI와 플라스크를 사용했다. 진행 방법을 완전히 알지 못합니다. 나는 온라인으로 연구하지만, 매우 도움이되는 것을 찾을 수 없었다. 어떤 도움을 주시면 감사하겠습니다.Flask에서 python 스크립트 결과를 실행하는 방법
여기 내 코드입니다.
from flask import Flask, render_template, request, redirect
app = Flask(__name__)
@app.route("/")
def main():
return render_template('index.html')
@app.route("/src_code/main.py", methods = ['POST'])
def run_app():
id = request.form['id']
name = request.form['name']
url = request.form['url']
if not id or not name or not url:
return render_template('index.html')
else:
#execute the python script.
if __name__ == "__main__":
app.run()
편집 : 나는 내 기능을 가져 오려면 다음 코드를 사용했다
. 마지막으로 index.html의 제출 버튼을 클릭했을 때 오류가 발생했지만,이 속성 오류가 발생하는 이유가 확실하지 않습니다.
난 당신이 이미 당신이 필요로하는 모든이, 문제가 무엇을 볼 수 없습니다, 그냥 다른 사람에 반환하는 새 템플릿을 사용합니다. – polku
반환을 위해 새 템플릿을 어떻게 사용할 수 있습니까? 샘플을 보여 주시겠습니까? @polku – Pythoner1234
'return render_template ('newtemplate.html', data = script_output)'이미 사용했던 것처럼 다시 문제가 무엇인지 알지 못합니다. – polku