每日10行代码178:flask表单示例

python代码

from flask import Flask, render_template, request
app = Flask(__name__)

@app.route('/')
def student():
    return render_template('student.html')


@app.route('/result',methods = ['POST', 'GET'])
def result():
    if request.method == 'POST':
        result = request.form   # 用来接收表单数据
        return render_template("result.html", result = result)


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

模板文件student.html

<form action="http://localhost:5000/result" method="post">
    <p>Name <input type="text" name="Name"></p>
    <p>Physics <input type="text" name="Physics"></p>
    <p>Chemistry <input type = "text" name = "chemistry" /></p>
    <p>Maths <input type ="text" name = "Mathematics" /></p>
    <p><input type = "submit" value = "submit" /></p>
</form>

模板文件result.html

<table>
    {% for key, value in result.items() %}
    <tr>
        <th>{{ key }}</th>
        <td> {{ value }}</td>
    </tr>
    {% endfor %}
</table>

今天学到的内容:

  1. 模板文件需要放到templates文件夹下
  2. 模块文件中的变量如果写错了,并不会报错,比如把result.html里的value写成vlaue就不会报错,只是不显示值,这样会造成调试困难,不知道有没有更好的办法
  3. 如果在cmd下输入python 会显示:

Python 3.11.2 (tags/v3.11.2:878ead1, Feb 7 2023, 16:38:35) [MSC
v.1934 64 bit (AMD64)] on win32

这代表python是64位的,但是后面的win32不知道是什么意思,明明我的电脑是64位的。曾经我以为python装的是32位的才会这样。
4. vscode真的挺好用,好多东西就自然带上了,不用再配置,比如写html时的emmet缩写,如果展开后的代码中有几个地方需要输入,那么可以用tab跳到下一个需要输入的地方,这种细节的东西都自带了,另外如果打开的文件夹是git目录,那么还可以直接在vscode里提交推送同步,真是智能。
5. kettle的作业可以通过bat文件调用,而bat文件又可以添加到任务计划,这样就可以通过任务计划执行作业了,这样一来的好处就是不用一直开着kettle了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值