什么是Flask
安装
pip install flask
Flask是python编写的, Web应用框架;微内核的web框架;
Django:全能型框架;
Flask用于编写小型网站,Django用于编写大型网站
- flask框架创建: 在pycharm中创建项目选择flask,创建成功后会出现相应文件目录
- flask框架里面包含有三种文件目录:
static目录:里面储存的是静态文件css样式、js样式、字体格式
templates目录:里面储存html文件
app.py文件:用于编写业务逻辑,即定义视图函数
需要掌握
- 如何实现简单web网站
1.导入flask类
2.创建flask类
3.编写视图函数
4.编写视图函数需要返回的html文件
5.启动运行flask应用 - 什么是路由
在flask框架中,路由表示用户请求的url,用来寻找相对应的视图函数 - 什么是视图函数
根据用户请求的路由,服务器使用相应的视图函数处理用户请求,并给用户返回一个html页面
# 1. 导入Flask类
from flask import Flask
app = Flask(__name__)
# 实现主页
@app.route('/')
def index():
return "这是网站的主页"
# 基本路由 /login/---访问路径
# 视图函数 告诉app当用户访问/login/这个路径时, 执行login函数的内容, 最终将return的内容返回给客户端;
@app.route('/login/')
def login():
return '<h1 style="color:red">login......</h1>'
if __name__ == '__main__':
# 运行Flask应用
# 127.0.0.1----回环地址IP, 每台主机都有====localhost
# 如何设置, 使得服务奇特主机的浏览器可以访问? '0.0.0.0'开放所有的IP, 使得可以访问
# 如何修改端口? # 可能会报错:Address already in use
app.run(host='0.0.0.0', port=8080)
路由与变量规则
request叫做请求上下文
常用动态路由的规则:
1). url路由的一部分可以标记为变量, <变量名>;
2). flask中路由变量可以指定的类型: int, string, float, uuid
3).格式为<类型:变量名>
在访问豆瓣电影时,我们发现url有一些规律
访问的网址如下:
# http://www.douban.org/123457677/comments/
# http://www.douban.org/123457673/comments/
# http://www.douban.org/123457674/comments/
# http://www.douban.org/123457675/comments/
动态路由:
http://www.douban.org/<>/comments/
from flask import Flask, request
app = Flask(__name__)
@app.route("/<int:id>/comments/")
def comments(id):
return "这是一个%s评论页面" %(id)
if __name__ == '__main__':
app.run()
from flask import Flask, request
app = Flask(__name__)
@app.route("/welcome/<string:username>/")
def welcome(username):
return "<h1>欢迎用户%s登陆网站</h1>" %(username)
if __name__ == '__main_