flask学习整理:
前提条件:python环境(python3.7.6)已经安装了flask,用的是PyCharm工具。
第一步:第一个flask框架的web程序 app-test01.py:
- 新建工程,选择flask框架
- 工程根目录下新建python文件app-test01.py,代码如下:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello World!!'
if __name__ == '__main__':
app.run(debug=None)
运行后,浏览器打开http://127.0.0.1:5000/,显示“Hello World!”
第二步:写一个登录界面,主要是登录功能,不在乎界面美观和排版。
注:从Python代码生成HTML内容很麻烦,尤其是在需要放置变量数据和Python语言元素(如条件或循环)时。这需要经常从HTML中转义。
利用Flask所基于的Jinja2模板引擎,而不是从函数返回硬编码HTML,可以通过render_template()函数呈现HTML文件。需要学习html相关知识。
app-test01.py代码修改为:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('login_test.html')
if __name__ == '__main__':
app.run(debug=None)
templates目录下新建login_test.html(html文件必须在templates目录下放着):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login_test</title>
</head>
<body>
<form method="post">
<p>用户名<input type="text",name="name"/></p>
<p>密码<input type="text",name="passwd"/></p>
<input type = "submit" value = "登录" />
</form>
</body>
</html>
运行后,浏览器打开http://127.0.0.1:5000/,显示