Flask——入门基础

2018-01-06  本文已影响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
看到这里你已经差不多入门了,欲知后事且看下回分解.............
上一篇下一篇

猜你喜欢

热点阅读