Flask是一个轻量级的Web应用框架,用Python编写,非常适合小型到中型Web应用。它提供了必要的工具和技术来快速构建Web应用。
React是一个JavaScript库,用于构建用户界面,特别是单页应用程序。React允许开发者通过组件化的方式来构建复杂的UI。
Flask和React结合使用,可以构建现代的Web应用程序,其中Flask处理后端逻辑和数据存储,React负责前端用户界面的渲染。
首先,在React应用中创建一个表单,用户可以在其中输入数据。
import React, { useState } from 'react';
function Form() {
const [formData, setFormData] = useState({
name: '',
email: ''
});
const handleChange = (e) => {
setFormData({
...formData,
[e.target.name]: e.target.value
});
};
const handleSubmit = async (e) => {
e.preventDefault();
const response = await fetch('/submit', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(formData)
});
const result = await response.json();
console.log(result);
};
return (
<form onSubmit={handleSubmit}>
<input type="text" name="name" value={formData.name} onChange={handleChange} />
<input type="email" name="email" value={formData.email} onChange={handleChange} />
<button type="submit">Submit</button>
</form>
);
}
export default Form;
在Flask后端,创建一个路由来处理来自React表单的POST请求,并将数据保存为JSON。
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/submit', methods=['POST'])
def submit():
data = request.get_json()
# 这里可以处理数据,例如保存到数据库
return jsonify(success=True, data=data)
if __name__ == '__main__':
app.run(debug=True)
from flask_cors import CORS
app = Flask(__name__)
CORS(app)
通过上述步骤,你可以成功地将React表单中的数据发送到Flask后端,并将其保存为JSON格式。
领取专属 10元无门槛券
手把手带您无忧上云