首页 > 其他分享 >flask介绍

flask介绍

时间:2024-01-14 17:46:27浏览次数:27  
标签:__ flask 介绍 --- Flask static folder

1.flask介绍

Flask诞生于2010年,是Armin ronacher用python语言基于Werkzeug工具箱编写的轻量级web开发框架

Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用Flask扩展加入ORM,窗体验证工具,文件上传,身份认证等。Flask没有默认使用的数据库,你可以选择Mysql,也可以用NoSql

其WSGI工具箱采用Werkzeug(路由模块),模板引擎则使用jinja2,这两个也是Flask框架的核心

1.1 为什么要学Flask

 2019 python官方年度调查报告显示Flask与Django为Python Web开发使用最主要的两个框架

1.2 框架对比

重量级的框架:为方便业务程序的开发,提供了丰富的工具,组件,如 Django

轻量级的框架:只提供Web框架的核心功能,自由、灵活、高度定制,如 Flask,Tornado

1.3 常用扩展包

扩展列表:http://flask.pocoo.org/extensions/

  • Flask-SQLalchemy:操作数据库
  • Flask-script:插入脚本
  • Flask-migrate:管理迁移数据库
  • Flask-Session:Session存储方式指定
  • Flask-WTF:表单
  • Flask-Mail:邮件
  • Flask-Bable:提供国际化和本地化支持,翻译
  • Flask-Login:认证用户状态
  • Flask-OpenID:认证
  • Flask-RESTful:开发REST API的工具
  • Flask-Bootstrap:集成前端Twitter Bootstrap矿机
  • Flask-Moment:本地化日期和时间
  • Flask-Admin:简单而可扩展的管理接口的框架

1.4 Flask文档

1.中文文档:https://dormousehole.readthedocs.io/en/latest/

2.英文文档:https://flask.palletsprojects.com/en/1.1.x/

2.第一个Flask

2.1 安装环境

创建虚拟环境

mkvirtualenv flask

安装Flask

pip install flask

2.2 创建项目

2.3 参数说明

接下来就想写查看一下flask应用程序在创建的时候一些需要我们关注的参数

import_name 

Flask程序所在的包(模块),传__name__就可以

其可以决定flask在访问静态文件时查找的路径

static_url_path

静态文件访问路径,可以不传,默认为: / + static_folder

static_folder

静态文件存储的文件夹,可以不传,默认为static

template_folder

默认文件存储的文件夹,可以不传,默认为templates

默认参数情况下

app=Flask(__name__)

      |---static

             |---1.png

      |---templates

              |---ndex.html

      |---helloworld.py

访问127.0.0.1:80/1.png就可以访问到图片

修改参数的情况下

app=Flask(__name__,static_url_path='/url_path_param',static_folder='folder_param')

----

  |--- folder_param #此处目录名变化

                |---1.png

  |---helloworld.py

访问127.0.0.1:80/url_path_param/1.png才可以访问到图片

app.run参数

 

标签:__,flask,介绍,---,Flask,static,folder
From: https://www.cnblogs.com/lgs-tech/p/17963950

相关文章

  • DevOps及DevOps常用的工具介绍
    DevOps及DevOps常用的工具介绍1.什么是DevOpsDevOps这个词,其实就是Development和Operations两个词的组合。它的英文发音是/de'vɒps/,类似于"迪沃普斯"它的目标:DevOps就是让开发人员和运维人员更好地沟通合作,通过自动化流程来使得软件整体过程更加快捷和可靠2.Dev......
  • 【云原生 • Kubernetes】k8s功能特性、k8s集群架构介绍
     序言你只管努力,其他交给时间,时间会证明一切。文章标记颜色说明:黄色:重要标题红色:用来标记结论绿色:用来标记一级论点蓝色:用来标记二级论点Kubernetes(k8s)是一个容器编排平台,允许在容器中运行应用程序和服务。今天学习一下k8s日志查看相关方法希望这篇文章......
  • Python Flask Class类默认方法(函数)
    前言全局说明Class类默认方法(函数)一、安装flask模块二、引用模块三、启动服务模块安装、引用模块、启动Web服务方法,参考下面链接文章:https://www.cnblogs.com/wutou/p/17963563四、Class类默认方法(函数)默认方法(函数)说明备注init类被调用后,自动执行......
  • 50、Flink的单元测试介绍及示例
    Flink系列文章一、Flink专栏Flink专栏系统介绍某一知识点,并辅以具体的示例进行说明。1、Flink部署系列本部分介绍Flink的部署、配置相关基础内容。2、Flink基础系列本部分介绍Flink的基础部分,比如术语、架构、编程模型、编程指南、基本的datastreamapi用法、四大基......
  • JUC 异步编程利器 CompletableFuture 介绍
    1从FutureTask到CompletableFuture1.1FutureFuture接口(FutureTask实现类)定义了操作异步任务执行一些方法,如获取异步任务的执行结果、取消异步任务的执行、判断任务是否被取消、判断任务执行是否完毕等。举例:比如主线程让一个子线程去执行任务,子线程可能比较耗时,启动子线程开......
  • Python Flask 模块安装、引用模块、启动Web服务方法
    前言全局说明模块安装、引用模块、启动服务一、安装flask模块官方源:pip3installflask==2.3.2国内源:pip3installflask==2.3.2-ihttp://pypi.douban.com/simple/--trusted-hostpypi.douban.com以上二选一,哪个安装快用哪个flask安装时间2023-11更多国内源:......
  • Json Schema介绍 和 .net 下的实践 - 基于Lateapexearlyspeed.Json.Schema - 基础1 -
    本系列旨在介绍JsonSchema的常见用法,以及.net实现库Lateapexearlyspeed.Json.Schema的使用这篇文章将介绍JsonSchema中的type关键字,和string类型的常见验证功能。用例基于.net的LateApexEarlySpeed.Json.Schemanugetpackage。这是新创建的一个JsonSchema在.net下的高性能......
  • 大型JAVAEE医疗 项目介绍
    一项目介绍1简介云医疗项目属于微医云医疗技术部组建的项目,目前微医全科已开业八家,专注于为个人、家庭和企业提供预防、诊断、治疗、康复,高端体检等一站式的健康维护和医疗服务,打造中国医疗界的"星巴克",未来,微医全科高品质的健康医疗服务基地将继续在全国各地开枝散叶。云医疗......
  • FastDFS 介绍
    一、介绍FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载......
  • Gorm 关联关系介绍与基本使用
    目录一BelongsTo(一对一)1.1BelongsTo1.2重写外键1.3重写引用(一般不用)1.4Belongsto的CRUD1.5预加载1.6外键约束二、HasOne2.1HasOne2.2重写外键2.3重写引用2.4多态关联2.5HasOne的CURD2.6预加载2.7自引用HasOne2.8外键约束三、HasMany3.1HasMany3......