Flask——form表单的两种方法

前言

form表单是个HTML的双标签,可以用来传递数据,需要与python的flask库结合使用。

正片

get方法HTML部分

<form action = "目标网址">
<input name="给表单定义一个名称" />
<button>提交</button>
</form>

这里不需要定义method="get",因为它是默认的

post方法HTML部分

<form action="目标网址" method="post">
<input name="给表单定义一个名称" />
<button>提交</button>
</form>

大家应该看到了,form标签加了个属性method

Python部分

无论哪种方法,都以这种代码接收数据

from flask import*
app=Flask(__name__)
@app.route("/")
#正片
def index():
    a=request.values.get("表单名称")
    #……
app.run()

两种方法比较

这里,我们先了解一下input的另一个属性——type

type的三种属性值的作用
属性值"text""password""file"
作用传输文本传输密码(显示为点)上传文件

然后,我们再来看就两种传输方法的优缺点(个人观点)

两种方法比较
method的值"get""post"
优点

1.传输快

2.默认值,简单

1.支持密码、文件上传

2.传输更安全

不足

风险高,不适合密码传输

和文件上传

1.需要再设一个属性,麻烦

2.速度慢,对性能要求较高

结束语

这里坐着比较推荐post方法,但是具体情况具体分析,这样你的网页才能受到更多人的青睐!

### 如何在 PyCharm 中安装 Flask-WTF 库 要在 PyCharm 中成功安装 Flask-WTF 库,可以按照以下方法操作: #### 方法一:通过终端命令手动安装 可以直接使用 `pip` 命令来安装所需的库。以下是具体的操作方式: 运行以下命令以安装 Flask-WTF 及其依赖项: ```bash pip install flask_wtf email_validator ``` 此命令会自动完成 Flask-WTF 的安装过程[^3]。 如果遇到版本冲突或其他问题,可以通过降级 pip 版本来解决。例如,执行以下命令将 pip 升级到指定版本: ```bash python -m pip install --upgrade pip==9.0.3 ``` 随后重新尝试安装 Flask-WTF[^4]。 #### 方法二:利用 PyCharm 内置工具管理包 PyCharm 提供了一个内置的包管理器,能够方便地添加外部库而无需打开命令行界面。 1. 打开项目设置窗口,在菜单栏依次点击 **File -> Settings** (Windows/Linux) 或者 **PyCharm -> Preferences** (macOS); 2. 寻找并进入 **Project: <your_project_name> -> Python Interpreter** 部分; 3. 在右侧列表中找到加号按钮 (+),点击它弹出可用包的选择对话框; 4. 输入关键词 “flask-wtf”,选中对应的条目后确认安装; 5. 如果发现某些情况下无法正常安装,则可考虑调整本地环境变量或者修改 PyCharm 安装路径下的特定脚本文件(如 packaging_tool.py),从而绕过潜在障碍。 以上两种途径均能有效达成目标——即顺利集成 Flask-WTF 到当前开发环境中去支持后续功能构建工作,比如基于 Flask 构建表单验证机制等场景应用[^5]。 ```python from flask import Flask from flask_wtf import FlaskForm from wtforms import StringField, SubmitField from wtforms.validators import DataRequired app = Flask(__name__) app.config['SECRET_KEY'] = 'secret_key' class MyForm(FlaskForm): name = StringField('Name', validators=[DataRequired()]) submit = SubmitField('Submit') @app.route('/', methods=['GET', 'POST']) def index(): form = MyForm() if form.validate_on_submit(): return f'Hello {form.name.data}!' return ''' <form method="post"> {{ form.hidden_tag() }} {{ form.name.label }} {{ form.name(size=20) }}<br> {{ form.submit() }} </form> ''' if __name__ == '__main__': app.run(debug=True) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值