小编Tom*_*son的帖子

将 Flask 应用程序部署到 Heroku 时出现奇怪的“is_xhr”错误

我有一个已部署到 Heroku 的烧瓶应用程序,其中一条路线如下

def get_kws():
    seed_kw = request.json['firstParam']
    audience_max = request.json['secondParam']
    interest_mining_service = InterestMiningService(seed_kw, audience_max)
    query_result = interest_mining_service.query_keyword().tolist()
    if seed_kw in query_result:
        print ("yes")
        return jsonify(
            {
             'keyword_data' : interest_mining_service.find_kws().to_json(orient='records'),
             'query_results': query_result
            }
        )
Run Code Online (Sandbox Code Playgroud)

当我在本地测试此端点时,向该端点发送 POST 和 GET 请求时没有问题。但是,当我部署到 Heroku 时,出现以下错误:

def get_kws():
    seed_kw = request.json['firstParam']
    audience_max = request.json['secondParam']
    interest_mining_service = InterestMiningService(seed_kw, audience_max)
    query_result = interest_mining_service.query_keyword().tolist()
    if seed_kw in query_result:
        print ("yes")
        return jsonify(
            {
             'keyword_data' : interest_mining_service.find_kws().to_json(orient='records'),
             'query_results': query_result
            }
        )
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这个错误Request object has no attribute 'is_xhr',它似乎只在我部署到 …

heroku flask

40
推荐指数
2
解决办法
1万
查看次数

如何从 React Form -> Flask Backend -> React Component 传递数据(是否与 CORS 有关系)?

嗨,我是一个完整的 React 初学者,有一个相当基本的问题。我希望执行以下步骤:

(1) 为用户提供一个表单来输入一些文本 (2) 将输入摄取到 Flask 后端并在执行一些操作后返回一个新值 (3) 在前端视图中将 (2) 的结果提供给用户

我希望这个过程是一个单页应用程序,用户在第 (3) 步中不会被重定向到另一个页面。

这是我的 App.js 代码:

import React from 'react';
import './App.css';

class App extends React.Component {

 constructor(props) {
    super(props);
    this.state = {value: '',
                  playerName: ''};

    this.handleChange = this.handleChange.bind(this);
    this.handleSubmit = this.handleSubmit.bind(this);
  }

  handleChange(event) {
    this.setState({value: event.target.value});
  }

  handleSubmit(event) {
    console.log("making request")
    fetch('/result')
      .then(response => {
        console.log(response)
        return response.json()
      })
      .then(json => {
      console.log=(json)
      this.setState({playerName: json[0]})
      })
  }

  render() {
    return (
      <div>
        <form onSubmit={this.handleSubmit} action="http://localhost:5000/result" method="get"> …
Run Code Online (Sandbox Code Playgroud)

javascript python flask reactjs

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

flask ×2

heroku ×1

javascript ×1

python ×1

reactjs ×1