【发布时间】:2021-09-12 08:26:28
【问题描述】:
我正在尝试通过烧瓶从这个 html 表单中获取数据并将其存储在 python 变量中,以便我以后可以访问和处理。
在 python 代码中,我有 req = request.form 并返回一个字典,其中包含我需要的所有信息,但我无法在 form_input() 函数之外访问它。
无论如何我可以做到这一点吗?
谢谢
python 代码
from flask import Flask, request, redirect, render_template
app = Flask(__name__)
path = r'C:\Users\tiberiu.ghimbas\PycharmProjects\pythonProject\form.html'
lista = []
app.testing = True
client = app.test_client()
@app.route('/')
def home():
return render_template('form.html')
@app.route('/submit_form', methods=['GET', 'POST'])
def form_input():
if request.method == "POST":
req = request.form
last_name = request.form['lname']
first_name = request.form['fname']
email = request.form['email']
department = request.form['departament']
data_angajare = request.form['data_angajare']
return redirect(request.url)
return render_template('form.html')
if __name__ == "__main__":
app.run()
html
<html>
<head>
<title>Form</title>
</head>
<body>
<form action = "/submit_form" method = "post">
<label for = "fname">First name:</label>
<input type = "text" id = "fname" name = "fname"><br>
<label for = "lname">Last name:</label>
<input type = "text" id = "lname" name = "lname"><br><br>
<label for = "mail">Email:</label>
<input type = "text" id = "mail" name = "email"></input> <br><br>
<input type = "radio" id = "1" name = "departament" value = "Hotel">
<label for = "1">Hotel</label>
<input type = "radio" id = "2" name = "departament" value = "Vanzari">
<label for = "2">Vanzari</label>
<input type = "radio" id = "3" name = "departament" value = "Marketing">
<label for = "3">Marketing</label>
<input type = "radio" id = "4" name = "departament" value = "IT">
<label for = "4">IT</label>
<br>
<br>
<label for = "date">Data angajarii: </label>
<input type = "date" id = "date" name = "data_angajare"> <br><br>
<input type = "submit" value = "submit"></input>
</form>
</body>
</html>
【问题讨论】:
-
为什么不将 req 存储到某个全局集合中?通常你为此使用烧瓶会话。
标签: python html forms flask server