Python Tornado rest API调用不渲染到mobi

2024-10-02 10:30:00 发布

您现在位置:Python中文网/ 问答频道 /正文

API结果呈现在桌面上,而不是我的iPhone。所以我有一个简单的restapi,从ReactJS前端调用它。我在使用superagent时遇到了很多麻烦之后才使用axios。我在任何浏览器控制台、桌面或移动设备上都没有发现任何错误(我一直在使用jsconsole调试我的iphone5)。但在我的Python Tornado后端,它对桌面和移动设备都抛出了一些错误:

第一次:

tornado.application:Uncaught exception GET

第二:

ERROR:tornado.general:Cannot send error response after headers written ERROR:tornado.general:Failed to flush partial response

第三名:

During handling of the above exception, another exception occurred:

这可以在我的Python env文件中找到

TypeError: 'str' object is not callable

这些都不会导致脚本/应用程序崩溃。。。下面是我使用axios的ReactJS/Javascript:

componentDidMount() {
    console.log('componentDidMount');

    const url = 'http://127.0.0.1:3000/api/generator';
    axios.get(url).then((response) => {
        const results = response.data
        console.log(JSON.stringify(results.data))
        this.setState({data: results.powergen})
    })
}

render() {
    const powergenName = this.state.data.map((powergen, i) => {
        const pgBrand = new RegExp(this.state.brandSelected)
        console.log(this.state.brandSelected)
        if (pgBrand.test(powergen.name)) {
            return <div className="row" key={i}><br/>
                <Card style={{
                    width: '250px'
                }}>
                    <CardTitle title={powergen.price} subtitle={powergen.model}/>
                    <CardTitle title={powergen.name} subtitle={powergen.deal}/>
                </Card>
            </div>
        } else
            return false
    })
    return (
        <div>
            <Dropdown source={this.brands} onChange={this.handleBrandChange} value={this.state.brandSelected}/>
            <div>{powergenName}</div>
        </div>
    )
}

这是我的Python龙卷风:

^{pr2}$

它很直接,所以我不明白为什么它不能在我的iPhone上运行。我想我还应该提一下,我正在为MongoDB异步使用Motor,这就是为什么存在异步和等待。除此之外,我确实删除了所有的styleng&react工具箱的东西,只是为了确保它不会因此而呈现,也不会有什么不同。在

我知道有一些事情我没有做,但我不知道是什么,因为谷歌搜索任何一个错误的结果都不到5个。如有任何意见,我们将不胜感激。谢谢!在

如果你想/需要看到整个项目,这里有一个链接指向我的GitHub repo。再次感谢!Tornado-Pricer

编辑:

以下是我在控制台中得到的信息: Python Tornado errors


Tags: divlogdataresponse错误exceptionthistornado

热门问题