烧瓶404的POST请求

mystery_guy

我对Flask很陌生。尝试构建一个Flask应用程序,该应用程序从后端neo4j提取数据并以JSON格式发布。最终目标是使用d3.js进行可视化。但是对于初学者来说,我想将其发布为JSON。

以下是我的views.py:

import models
from models import Customer
from flask import Flask, request, session, redirect, url_for, render_template, flash,json,jsonify
import os
app = Flask(__name__)
@app.route('/',methods = ['GET','POST'])
def enter_ID():
    if request.method == 'POST':
         Galactic_ID = request.form['Galactic_ID']
         if Customer(Galactic_ID).find():
            return redirect(url_for('Customer_relationships',Galactic_ID=request.form.get('Galactic_ID')))
         else:
             return  "Wrong Galactic_ID"

     else:
         return render_template('Gal.html')

@app.route('/Customer_relationships/<Galactic_ID>')
def Customer_relationships(Galactic_ID):
    data = Customer(Galactic_ID).get_relationships():
    return render_template('rel.html',Galactic_ID=Galactic_ID,data =json.dumps(data))



if __name__ == '__main__':
    host = os.getenv('IP','0.0.0.0')
    port = int(os.getenv('PORT',5000))
    app.secret_key = os.urandom(24)
    app.run(host=host,port=port)

在views.py中,Customer(Galactic_ID).find()和Customer(Galactic_ID).get_relationships()调用models.py中Customer类下的find(self)和get_relationships(self)函数:

当我尝试运行此命令时,下面是HTTP调用:

127.0.0.1 - - [29/Jul/2016 17:54:53] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [29/Jul/2016 17:54:56] "POST / HTTP/1.1" 302 -
127.0.0.1 - - [29/Jul/2016 17:54:56] "GET  /Customer_relationships/2000000000084001287 HTTP/1.1" 200 -
127.0.0.1 - - [29/Jul/2016 17:54:56] "POST /Customer_relationships HTTP/1.1" 404 -
mystery_guy

以下是有效的解决方案:

import models
from models import Customer
from flask import Flask, request, session, redirect, url_for, render_template, flash,json,jsonify
import os
app = Flask(__name__)
@app.route('/',methods = ['GET','POST'])
def enter_ID():
    if request.method == 'POST':
        Galactic_ID = request.form['Galactic_ID']
        if Customer(Galactic_ID).find():
            return redirect(url_for('relationships',ID=request.form.get('Galactic_ID')))
        else:
            return "Wrong Galactic_ID"

   else:
       return render_template('Gal.html')
@app.route('/Customer_relationships',defaults={'ID':'Galactic_ID'},methods=['GET','POST'])
@app.route('/Customer_relationships/<ID>',methods=['GET','POST'])
def relationships(ID):
    data = Customer(ID).get_relationships()
    return  render_template('rel.html',data= json.dumps(data))





if __name__ == '__main__':
    host = os.getenv('IP','0.0.0.0')
    port = int(os.getenv('PORT',5000))
    app.secret_key = os.urandom(24)
    app.run(host=host,port=port)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

POST 请求在烧瓶上失败

来自分类Dev

请求后中止404在烧瓶中不起作用

来自分类Dev

在烧瓶请求中发送烧瓶请求

来自分类Dev

在烧瓶请求中发送烧瓶请求

来自分类Dev

为什么向烧瓶中的函数添加请求会导致空 POST 时出现“错误请求”?

来自分类Dev

Ionic + Angular POST请求返回状态404

来自分类Dev

烧瓶静态文件给404

来自分类Dev

烧瓶静态文件给404

来自分类Dev

烧瓶 jquery GET 404

来自分类Dev

烧瓶上的错误 404

来自分类Dev

烧瓶:404 未找到

来自分类Dev

获取烧瓶数据请求

来自分类Dev

烧瓶请求永远挂起

来自分类Dev

烧瓶形式。错误的请求

来自分类Dev

如何在基于烧瓶的本地网站上发送GET / POST请求?

来自分类Dev

为什么烧瓶会破坏 POST 请求中的 base64 字符串?

来自分类Dev

Minikube 上的入口控制器未正确路由烧瓶 POST 请求

来自分类Dev

烧瓶RESTful得到404错误?

来自分类Dev

找不到python烧瓶404

来自分类Dev

获取烧瓶请求的引荐网址

来自分类Dev

烧瓶,无法分配请求的地址

来自分类Dev

烧瓶检查请求来自哪里

来自分类Dev

烧瓶错误请求错误 400

来自分类Dev

所有POST MVC请求都给出404错误

来自分类Dev

通过AJAX的POST请求仅在Firefox中导致错误404

来自分类Dev

为什么我对 PHP 文件的 Angular POST 请求返回 404?

来自分类Dev

尝试发送 POST 请求时收到 404 错误

来自分类Dev

NodeJS 和 MongoDB。POST 请求获取 404 代码

来自分类Dev

尽管定义了路由,但 Ajax POST 请求上的 Rails 404