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>
今天学到的内容:
- 模板文件需要放到templates文件夹下
- 模块文件中的变量如果写错了,并不会报错,比如把result.html里的value写成vlaue就不会报错,只是不显示值,这样会造成调试困难,不知道有没有更好的办法
- 如果在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了。