(这两天都在学习Flask,写了一些笔记。一起发了吧)
1.第一次创建项目的时候,要添加flask的虚拟环境,添加虚拟环境的时候,一定要选择到python这个执行文件。
这是代码。写了一些注解。
from flask import Flask
#从flask这个框架中导入flask类
app = Flask(__name__)
#初始化一个flask对象
#Flask()
#需要传递一个参数__name__
#1.方便flask框架去寻找资源
#2.方便flask插件比如Flask-Sqlachemy出现错误的时候,好去寻找问题所在的位置
def index2():
return '我是二个'
#@app.route('/')装饰器,这个装饰器:做一个url与视图函数的映射
#127.0.0.1:5000/->请求index这个函数,然后将结果返回给浏览器。
@app.route('/')
def index():
return '我是第一个flask程序 '
#如果当前这个文件是作为入口程序运行。那么执行app.run()
if __name__ == '__main__':
#app.run()
#启动一个服务器,来接受用户的请求
#while True:
# listen()
app.run(debug=True)
#中间的参数是设置debug模式
#当程序出错,可以看出错误信息
#程序自动加载,不需要手动
***URL传参***
1.参数的作用,可以在相同的URL,但是指定不同的参数,来加载 不同的数据 。
2.在flask中如何使用参数:
@app.rout('/url/<id>')
def url(id):
return '您请求的参数是:%s' % id
*参数要放在两个尖括号中
*视图函数
***反转URL****
1.什么叫做反转URL:从视图函数到url的转换叫做反转url
2.反转url的用处:
*在页面重定向的时候,会使用url反转。
*在模板中,也会使用。
***页面跳转和重定向***(redirect)
重定向
1.用处:用户访问一些需要登录的页面时候,如果 用户没有登录,那么可以让她重定向到登录页面。
2.代码实现:
from flask import redirect,url_for
redirect(url_for('login'))
........