【问题标题】:Flask: User input [POST]Flask:用户输入 [POST]
【发布时间】:2015-04-06 22:51:21
【问题描述】:

当用户提交输入时,我正在尝试执行一个脚本,该脚本将用户的输入作为参数并将用户重定向回主页。当我运行下面的脚本时,除了重定向之外,一切似乎都正常。当我在网络浏览器中点击提交时,我没有提交数据。

from flask import Flask, render_template, redirect, request
from Index_generator import index_generator
from Yelp_api import request_yelp

@app.route('/home_city',methods = ['POST'])
def home_city():
    CITY=request.form['city']
    request_yelp(DEFAULT_LOCATION=CITY) #This function executes the script
    return redirect('/')

【问题讨论】:

    标签: python html forms flask


    【解决方案1】:

    如果将url_forredirect 一起使用会怎样?

    from flask import Flask, render_template, redirect, request, url_for
    from Index_generator import index_generator
    from Yelp_api import request_yelp
    
    @app.route('/', methods = ['GET'])
    def home():
        return 'Hello World'
    
    @app.route('/home_city',methods = ['POST'])
    def home_city():
        CITY=request.form['city']
        request_yelp(DEFAULT_LOCATION=CITY) #This function executes the script
        return redirect(url_for('home'))
    

    【讨论】:

    • 感谢您的回复,毛罗。出于某种原因,我仍然收到“未收到数据”、“无法加载网页,因为服务器未发送数据。”和“错误代码:ERR_EMPTY_RESPONSE”。嗯
    • 进行一些调试,如pdbipdb 可以帮助您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 2023-03-23
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多