美文网首页
Flask——入门基础

Flask——入门基础

作者: 哈喽小生 | 来源:发表于2018-01-06 17:15 被阅读0次

    一:Flask概述

    • flask是使用python语言编写的一个轻量级的web框架,内部wsgi实现采用werkzeug,模板引擎使用jinja2,使用BSD授权开源。
    • 在行业中,flask也被称为微框架,因为flask使用简单的核心操作,通过extension增加额外的功能,并且flask没有默认的数据库和表单验证等支持。

    二:Flask安装

    • flask的安装比较简单,和常规的模块安装方式一致,通过python提供的包安装工具pip或easy_install都可以正常安装
      pip install flask

    三:开启flask的旅程

    1.hello flask
    创建一个demo01.py,编辑如下:


    image.png

    2.API的介绍

    • flask.Flask
      核心模块之一,Flask可以构建分装完成的wsgi应用
    • flask.Flask.route(path)
      核心模块之一,Flask应用中的路由配置,主要由加载在视图操作函数上完成path路径和视图函数之间的路由映射关系
    • flask.Flask.run()
      核心模块之一的函数,通过run()函数将web应用部署到web服务器并启动服务

    3.项目访问

    • 通过run()函数直接操作启动服务器,只能在本机访问;如果要让所有主机所在的网络地址都可以访问当前的web项目,添加host参数配置即可
      app.run'(host='0.0.0.0')

    4.调试模式

    • 默认情况下Flask没有启用调试模式,可以在开发工程中,通过debug配置完成调试模式的启用,调试模式下视图页面和控制台将会展示更多的更加详细的错误信息(在生产环境严禁启用调试模式)
      app.debug = True
      app.run(host='0.0.0.0')
    1. 路由操作
    • Flask 项目中路由通过@app.route(path)注解的方式添加,将访问地址和视图处理函数直接进行关联
      image.png

    6.GET/POST请求操作

    • @app.route(path)常规路由定义时,参数的传递方式可以通过RESTful方式进行提交,如果是传统的get/post提交参数数据时,可以通过Flask指定的方式进行参数数据获取
      image.png

    7.视图模板

    • Flask中通过flask.render_template(...)渲染指定的网页模板给浏览器查看,同时可以附带对应的参数在网页模板中进行展示
    • 模板的定义不需要配置任何选项,自动在templates/目录中查询对应的模板页面;并且在网页模板中可以正常使用jinja2模板语法进行数据的渲染展示操作


      image.png

    8.静态文件

    • Flask中的静态文件存放在项目的static/文件夹中,可以直接定义各种静态文件并在项目网页模板中通过/static/...的路径进行操作
      eg:/static/css/index.css
    看到这里你已经差不多入门了,欲知后事且看下回分解.............

    相关文章

      网友评论

          本文标题:Flask——入门基础

          本文链接:https://www.haomeiwen.com/subject/dgmynxtx.html