Flask框架学习

一、基础知识

    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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值