我做个网页的用户验证,用的是mysql数据库。我会在.py文件里操作数据库,但是不知道用flask怎样从html页面向.py文件传值,简单来说就是用户在html文件输入信息后,如何将其传给.py文件?网上很多例子是用的sqlite,请不要发这样的例子了,不知道怎样将其转为mysql。谢谢,请老师指点一下。
http://segmentfault.com/q/1010000000365167
参考这个,获取到的参数,是跟数据库没关系的
你可以在html的文件里做一个表单,例子如下:
templates/index.html
<form method="post">
<input type="text" name="user_input"/>
<button type="submit">提交</button>
</form>
在.py文件,也就是后端中,你可以按如下方式获取输入内容:
app.py
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST']) # 设置允许GET和POST的模式访问
def index():
if request.method == 'POST': # 判断用户访问的方法,如果是通过POST传递表单的内容就处理
form = request.form # form是一个字典,每个item的key为表单中input的name属性(如“user_input”)
user_input = form.get('user_input') # 获取用户输入的文本内容
return user_input # 此处直接返回用户输入
return render_template('index.html') # 如果是以GET(默认)模式访问,就返回模板的HTML,让用户能够输入