React 前端连接到 Flask 后端 Howto

2023-11-20

我有一个 ReactJS 前端和一个 Flask 后端,我很难让两者相互通信,特别是从前端发送表单变量到 Flask。

下面给出的是我在 127.0.0.1:3000 上运行的前端代码

import ReactDOM from 'react-dom';
import React, { Component } from 'react';
class Form1 extends Component{
  render(){
    return(
        <div class="form">
            <form action="/result" method="get">
                <input type="text" name="place" />
                <input type="submit" />
            </form>
        </div>
    );
  }
}
ReactDOM.render(
<Form1/>,
document.getElementById('root')
);

我的后端 Flask 代码如下所示,在 127.0.0.1:5000 上运行

from flask import Flask, render_template, request
import requests
import json
app = Flask(__name__)
@app.route('/result',methods = ['POST', 'GET'])
def result():
   if request.method == 'GET':
      result = request.form
      print (result['place'])

我对你的代码做了一些调整。 我所做的改变:

  • 添加后端路径http://localhost:5000/result在前端作为表单操作路径。
  • used request.args.get方法来获取提交的值。

前端运行在3000端口,后端运行在5000端口;同时在localhost.

前端代码:

import ReactDOM from 'react-dom';
import React, {Component} from 'react';
class Form1 extends Component{
    render(){
        return (
            <div class="form">
                <form action="http://localhost:5000/result" method="get">
                    Place: <input type="text" name="place"/>
                    <input type="submit" value="Submit"/>
                </form>
            </div>
        );
    }
}
ReactDOM.render(
    <Form1/>,
    document.getElementById('root')
);

后端代码:

from flask import Flask, request

app = Flask(__name__)

@app.route('/result', methods = ['GET', 'POST'])
def result():
    if request.method == 'GET':
        place = request.args.get('place', None)
        if place:
            return place
        return "No place information is given"

if __name__ == '__main__':
    app.run(debug = True)

下面是程序运行截图:

enter image description here

参考:

Flask 文档:请求对象

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React 前端连接到 Flask 后端 Howto 的相关文章

随机推荐

  • 在 iPhone 模拟器上测试 CoreLocation

    UPDATE 从 iOS 5 和 Xcode 4 1 开始 现在可以在模拟器中测试位置 甚至定义路线 看http developer apple com更多细节 遗留问题 有没有办法在 iPhone 模拟器上测试 CoreLocation
  • 仅在我的机器上发生异常:找不到方法:WaitHandle.WaitOne(Int32)

    仅在我的计算机上引用的 dll 内发生异常 找不到方法 WaitHandle WaitOne Int32 这似乎是 NET 运行时版本问题 但我已经安装了 NET 3 5 并重新启动 但仍然遇到相同的问题 Gacutil 显示 mscorl
  • 当用户关闭浏览器时如何处理用户在线状态?

    我有一个表通过将 is online 字段设置为 1 来跟踪用户在线状态 现在用户登录该网站并在他 她登录时关闭他 她的系统或断电 在数据库中 is login 的值为 1 这意味着他仍在使用该网站 所以我必须做一些逻辑来将该值更改为 0
  • 从 iframe 打开模式窗口到父级

    我有一个带有 iframe 的页面 该 iframe 内有一些链接 这些链接应在父窗口中打开模式窗口 问题是我无权将代码放入父窗口中 我只能访问这个 iframe 有没有办法用 jquery 来完成这样的限制 谢谢你 您可以使用 JQuer
  • 为来自 Solr 的 Facet 设置自定义顺序

    我使用 Solr 为电子商务网站提供多面导航 不过 我需要定义构面的自定义顺序 但我没有找到如何在 Solr 中执行此操作 知道如何做到这一点吗 我正在使用 Solr Net 和最新版本的 Solr 这是我需要做的一个例子 当前的方面 操作
  • 函数签名中的“TypeError:'type'对象不可下标”

    为什么我在运行此代码时收到此错误 Traceback most recent call last File main py line 13 in
  • GAE 实例是否限制为 10 个并发请求?

    我从多个来源听说 Google App Engine 实例有 10 个并发请求的硬限制 我想知道是否有人可以澄清这到底意味着什么 调度程序是否会阻止任何超过 10 个的请求 或者这是通过限制并发线程来强制执行的 具体来说 这个限制是否像影响
  • 如何从 python/numpy 调用 java 函数?

    我很清楚如何用 C 扩展 Python 但是如果我想用 Java 编写一个与 numpy 一起使用的函数怎么办 这是一个简单的场景 我想使用 Java 类计算 numpy 数组的平均值 如何将 numpy 向量传递给 Java 类并收集结果
  • 未知错误:无法等待扩展后台页面加载:chrome-extension 错误使用 Selenium 将扩展加载到 Chrome Headless

    我尝试在无头模式下通过 selenium 运行 chromedriver 重要的 如果我消除以下代码行 但不是无头 则代码运行得很好 chrome options add argument headless chrome options a
  • 如何循环浏览页面?

    这是我最近面临的一项挑战 我还没有找到最好的方法 也许其他人有想法 使用 PHP 和 或 HTML 创建一个页面 该页面以给定的时间间隔循环浏览任意数量的其他页面 例如 我们加载这个页面 需要花 20 秒去 google 然后去 yahoo
  • 发布时将连接字符串从开发更改为生产

    我想知道如何自动更改我的应用程序的连接字符串 因此当我在我的电脑上处理它时 它使用我的本地 SQL Server 一旦我发布它 就会使用我在 azure 上托管的 SQL Server 现在我只是根据我想要的内容注释掉连接字符串 我看到 W
  • Facebook SDK 登录失败无效密钥错误

    在设备上运行 Facebook Android SDK 时 我收到 登录失败错误 我已经完成了他们指定的所有操作 例如创建哈希等等 错误是 Facebook authorize 5539 登录失败 invalid key Facebook
  • 在 Dart 中,如何从 Type 实例获取限定名称?

    我有一个实例Type 但我想要它的完全限定名称 我怎样才能做到这一点 我知道我必须使用 Mirrors Dart 的反射库 使用新的reflectClass顶级函数来自dart mirrors 这是一个例子 import dart html
  • Oracle (0x80004005)ORA-12154: TNS: 无法解析连接标识符

    我正在尝试从 ASP 经典应用程序连接到 Oracle 数据库 但是我不断遇到 ORA 12154 错误 TNSNAMES ORA 配置正确 DBSOURCE A B com 描述 地址列表 地址 协议 TCP 主机 C D B com 端
  • ** 全局字符是什么?

    我的 React gulpfile 中有这个路径 var path HTML src index html ALL src js js src js js src index html JS src js js src js js MINI
  • Aspnet 网站管理工具、用户表或 aspnet_users 表

    为什么我的用户和角色最终会出现在Users and Roles表而不是 aspnet users 和 aspnet roles 当我使用 Aspnet 网站管理工具 Visualstudio gt 菜单 gt 项目 gt aspnet 配置
  • 带有 TEXT 列的 MySQL 表

    我一直在研究数据库 并且必须处理文本字段 现在 我相信我已经看到一些地方提到最好将 TEXT 列与表的其余部分隔离 将其放在自己的表中 然而 现在我在任何地方都找不到这个参考资料 而且因为这是很久以前的事了 我开始认为也许我误解了这个信息
  • Java/swing:控制台组件?

    我正在寻找一个可以在 Swing 中使用的组件 该组件充当 GUI 控制台 有一个带滚动条的文本区域 可以设置为特定字体 有一个主机应用程序可以获得的InputStream和OutputStream 接受键盘输入 将其打印到控制台文本的末尾
  • 检查Windows中的内存泄漏[重复]

    这个问题在这里已经有答案了 可能的重复 有 Windows 的良好 Valgrind 替代品吗 我在 Linux 中使用过 valgrind 谁能告诉我一些类似的工具来检查Windows中的内存泄漏 应用验证器将检查内存泄漏以及许多其他类型
  • React 前端连接到 Flask 后端 Howto

    我有一个 ReactJS 前端和一个 Flask 后端 我很难让两者相互通信 特别是从前端发送表单变量到 Flask 下面给出的是我在 127 0 0 1 3000 上运行的前端代码 import ReactDOM from react d