学习内容:
1.flask路由 用来匹配url
2.request对象 abort函数
3.模板
4.flask数据库
5.表单(post请求给到后端代码,来验证是否正确;前端就是表单)
6.ajax
7.管理系统小案例
入门案例
from flask import Flask
app = Flask(__name__)
# 装饰器-----路由
@app.route('/')
def index():
return 'helloworld'
app.run()
函数通过路由来匹配,匹配关系:
获取不同的路由
from flask import Flask
app = Flask(__name__)
# 装饰器-----路由
@app.route('/hello')
def index():
return 'helloworld'
@app.route('/hi')
def hi():
return 'hi hi hi'
if __name__ == '__main__':
app.run()
默认http://127.0.0.1:5000时:Not Found
http://127.0.0.1:5000/hi 时:hi hi hi
http://127.0.0.1:5000/hello 时:helloworld
参数
methods
methods=['GET','POST']
网页输入url就是GET请求,表单、ajax异步请求就会用到POST请求
from flask import Flask
app = Flask(__name__)
# 装饰器-----路由
@app.route('/hello',methods = ['GET','POST'])
def index():
return 'helloworld'
@app.route('/hi' , methods = ['POST'])
def hi():
return 'hi hi hi'
if __name__ == '__main__':
app.run()
http://127.0.0.1:5000/hi 时:Method Not Allowed,不允许访问,因为只能使用POST方法进行访问
http://127.0.0.1:5000/hello 时:helloworld,允许访问,因为可以使用POST、GET两种方法访问
路由重名问题:命名冲突时,只能访问第一个url
路由的变量规则
每次访问的时候,不能明确后面要输入什么;例如: http://127.0.0.1:5000/1 、http://127.0.0.1:5000/2 、 http://127.0.0.1:5000/3
from flask import Flask
app = Flask(__name__)
@app.route('/user/<id>')
#使用正则表达式,函数就要接收正则表达式传入的参数
#输入进去的id全都是字符串
def index(id):
#三种转换:
if id == '1':
return 'pyhon'
if int(id) == 2:
return 'django'
if id == str(3):
return 'flask'
return 'hello world'
if __name__ == '__main__':
app.run()