一、基础知识
1. 第一个flask程序
a. 从flask框架中导入Flask类
b. 初始化Flask对象,传递参数__name__
i. 方便flask框架寻找资源
ii. 方便flask插件出错时寻找出问题的位置
c. 装饰器的作用:做url与视图函数的映射
d. 主函数中app.run用来启动一个应用服务器,来接收用户的请求
2. url传参
a. 参数作用:相同url下使用参数加载不同的数据
b. 将参数放在<>中,视图函数中需要放和url中参数名相同的参数
3. 反转url
a. 是啥:从视图函数到url的转换
b. 用途:跳转时使用url_for()函数
4. 模板渲染
a. Render_template()
b. {{参数名}}
c. {%代码块%}
5. 过滤器
a. 设置默认项
6. 继承和block
a. 继承:将公共父代码放在一个模板中
b. block:在子模板中实现具体代码块
二、数据库连接
1. Flask-sqlalchemy
a. ORM框架(模型关系映射)
b. 将一个表抽象为一个类,一条数据抽象为类的一个对象
2. 基本使用
a. 在主程序中进行初始化
b. 在config.py中进行基本配置
c. 在主程序中添加配置文件
3. 数据与模型映射
a. 模型继承自‘db.model’
i. Class data1(db.model)
b. 调用db.creatall()将模型创建到数据库中
4. 数据操作
a. 增:db.session.add(data1) db.session.commit()【将分析结果插入数据库】
b. 查:result = data1.query.filter(data1.colume=='xxx').all()【从数据库中读取分析结果展示在页面中】
c. 删:db.seesion.delete(data1) db.session.commit()
三、项目框架
1. static:存放图片等文件
2. templates:存放模板,使用时在app.py中导入render_template模块
3. 模板index.html中的代码块
1. 变量代码块{{ }}:通过render_template()的参数进行传值
2. 控制代码块{% %}:实现语言层次的功能
3. 过滤器{{ 变量 | 函数1 | 函数2 }}:对变量进行操作
4. app.py主程序,负责输出网页
四、其他事项
若出现修改代码不更新的情况
打开cmd
Netstat -ano|find "5000"
找出所有占用5000端口的进程
然后taskkill /f /PIDxxx(xxx表示具体PID)