【问题标题】:How to pass value to python in flask api from a input field如何从输入字段将值传递给flask api中的python
【发布时间】:2020-07-07 11:24:20
【问题描述】:
<!DOCTYPE html>
<html>
    <head>
        <title>Rango</title>
    </head>
        <h1>We Would Like to know your name </h1>
        <h2>192.168.29.109</h2>
     <label for="username">Username:</label>
    <input type="text" id="username" name="username" maxlength="10"><br><br>
        <button onclick="https://">GO FURTHER</button>
    <a href="/user/<username>">Submit</a><br /> 
        <a href="/rango/about">About</a><br />
        <img src="{{ user_image }}" alt="User Image">
    </div>
    </body>

</html>

从这里python烧瓶文件我只有1个文件

#IMPORTING
from flask import Flask , render_template
from flask_script import Manager
from wtforms import StringField
import os


#Launching Server
app = Flask(__name__)
manager = Manager(app)


#Settings..!
PEOPLE_FOLDER = os.path.join('static', 'people_photo')
app.config['UPLOAD_FOLDER'] = PEOPLE_FOLDER




#Defining URL's And Rendering!
@app.route('/index')
def index():
   full_filename = os.path.join(app.config['UPLOAD_FOLDER'], 'lkj.jpg')
   return render_template("index.html", user_image = full_filename)


@app.route('/user/<name>')
def user(name):
 return '<h1>Hey %s, Welcome to Flask</h1>' % name




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

好的,所以我想将输入字段中的值传递到我定义了 @app.route(/user/) 的 python 烧瓶文件 在输入字段中,我问了某人的姓名,他输入了姓名,我想取该姓名并将其放入用户/并显示他的姓名我可以通过自己编写 url 来手动执行此操作,例如 '192.168.29.10:5000/user/ laxman' 它会显示 'Hey Laxman...etc' 但我希望它通过输入字段完成,从参数传递和烧瓶获取并显示 'Hey Name...etc' 所以任何人都可以帮助我只有两个文件,我已经向他们展示了所以任何人的帮助将不胜感激,谢谢 :) 如果你想问什么问我就告诉你!谢谢!

【问题讨论】:

  • 使用表单提交价值
  • 您能详细说明一下吗!

标签: python html flask


【解决方案1】:

您可以将输入包装到表单中,然后将其提交到 /user 视图。

<form action="/user"> 
  <input type="text" id="username" name="username" maxlength="10"><br><br>
  <button type="submit" name="button">Submit</button>
</form>

然后在你的视图函数中

@app.route('/user')
def user():
   who = request.args.get('username')
   # Do something with who
   return render_template("user.html", name=who)

【讨论】:

  • 如何将其重定向到另一个具有用户名先生的网址,我可以知道吗? :)
  • 我不确定你的意思。这将重定向到 www.example.com/user?username=
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-31
  • 1970-01-01
  • 2021-09-03
  • 2020-05-23
  • 1970-01-01
相关资源
最近更新 更多