Flask是一个Web框架,它的作用主要是为了开发Web应用程序,Web,就是网页,所以学会了Flask,自己写可以写网站,

除了Flask框架,Python还有很多web框架,例如Django,Tormado框架等,其中最出名的框架是Django,最灵活的框架算是Flask。

Flask框架常用扩展包
Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展,都需要第三方的扩展来实现。

常有的扩展包有这些:

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:简单而可扩展的管理接口的框架。

创建Flask项目
我们打开已经安装好的pycharm,创建第一个flask项目

修改一下项目名和选择Python编译器即可点击Create,这样我们就成功创建了一个Flask框架项目,如下图所示:

venv是虚拟环境文件夹,里面放着我们pip安装的库和一些模块、包;

main.py是启动程序

创建完项目后,我们查看当前项目已经安装了哪些包,执行代码如下:
pip list
执行结果如下图所示:

可以看到我这里只有这两个,对于我们框架来说是远远不够的,但是没有关系,我们在操作过程中遇到需要的包,在安装就可以了

首先我们需要导入Flask模块,我们之前执行没有安装Flask的包,
Flie>settings>Project:项目名称>python interpreter

点击左上角+,

输入需要安装的模块名称,点击下载

这样就是下载成功了,返回之前的页面

这里Flask模块需要的包都安装好了

接下来我们来运行flask程序
导入Flask模块,该类的实例将会成为我们的WSGI应用;
创建一个该类的实例,该实例可以传递以下参数
__name__是一个适用于大多数情况的快捷方式,有了这个参数, Flask 才能知道在哪里可以找到模板和静态文件等东西;
使用route()装饰器来告诉Flask触发函数的URL ;

视图函数返回需要在用户浏览器中显示的信息;

app.run()启动一个web服务器来运行我们的程序。

编辑好了以后,运行代码

然后在点击http://127.0.0.1:5000 就会弹出一个浏览器,如下图所示:

到这里就说明我们flask框架的第一步已经完成了,

flask项目实战记录一:搭建flask框架相关推荐

  1. 【网络通信 -- SIP 电话】项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试

    [网络通信 -- SIP 电话]项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试 [1]SIP 服务器 OPENSIPS 搭建 1.1 安装环 ...

  2. 【网络通信 -- WebRTC】项目实战记录 -- Chrome 启动参数总结

    [网络通信 -- WebRTC]项目实战记录 -- Chrome 启动参数总结 1 -- 报告伪分配跟踪.伪跟踪从当前活动的跟踪事件派生. 2 --/prefetch:1 /prefetch:启动各种 ...

  3. Web基础之Servlet+JDBC+JSP项目实战记录(一)

    Web基础之Servlet+JDBC+JSP项目实战记录(一) 一.项目说明: 通过前面的学习,我们已经对Servlet有了一定的了解:接下来我们要结合数据库和JSP技术一步一步完成一个小型的动态we ...

  4. python数据分析与挖掘项目实战记录

    python数据挖掘项目实战记录 取自<Python数据分析与挖掘实战>一书,整理各个项目中用到的数据处理方法: 数据预处理方法 建立模型方法 绘制图形 对于分类问题:用模型分类:混淆矩阵 ...

  5. 【网络通信 -- 直播】项目实战记录 -- 弱网模拟工具

    [网络通信 -- 直播]项目实战记录 -- 弱网模拟工具 [1]Windows 系统中弱网模拟工具 Windows 系统中可以使用 Clumsy 工具模拟弱网环境 Lag(延迟),把数据包缓存一段时间 ...

  6. (B站云e办)SpringBoot开发项目实战记录(七)(员工管理(分页知识))

    (B站云e办)SpringBoot开发项目实战记录(七) 一.员工管理 1.1 准备工作(分页配置类.日期格式化类) 1. mybatisplus配置类分页 2. 日期格式化类(converter) ...

  7. (B站云e办)SpringBoot开发项目实战记录(八)(Easy poi 完成excel导出导入)

    (B站云e办)SpringBoot开发项目实战记录(八) 一. pom依赖 二. 下载文件 2.1 jopo注释注解@Excel与@ExcelEntry 2.2 controller层 (完成exce ...

  8. 【网络通信 -- WebRTC】项目实战记录 -- WebRTC Native SDP 协商没有 H264 载荷问题

    [网络通信 -- WebRTC]项目实战记录 -- WebRTC Native SDP 协商没有 H264 载荷问题 [1]原因分析 webrtc h264 的 supportedHwCodecPro ...

  9. Flask 项目实战|从零开发“StackOverflow”问答网站

    StackOverflow 是全球最大的 IT 技术问答网站之一,在程序员界无人不知无人不晓,堪称"面向搜索引擎编程"神器.下图就是 StackOverflow 网站首页图: 是不 ...

最新文章

  1. 华为鸿蒙有机会吗,谷歌重压之下,华为鸿蒙还有机会翻盘吗?全球系统生态之争开启...
  2. leetcode345——Reverse Vowels of a String(C++)
  3. 5. SQL Server数据库性能监控 - 当前请求
  4. ​​​​​​​Git学习笔记与IntelliJ IDEA整合
  5. django-admin.py创建项目失败解决方法
  6. mysql错误码1709_MySQL5.6出现ERROR 1709 (HY000): Index column size too large问题的解决方法...
  7. 对自我价值的高估,源自于对他人价值的否定
  8. 手机上ftp测试软件,ftp工具手机版
  9. python之花瓣美女下载
  10. 傲腾内存简介 AEP 简介
  11. 从Uniswap v3来看新的期权范式?
  12. PHP微信怎么计步数,微信运动怎么关注好友步数(微信运动计步功能使用方法介绍)...
  13. Cadence OrCAD Capture原理图检查之逐个元件Part检查的方法
  14. 【每日一题】快速检索
  15. “知识共享”与智能数学老师
  16. 底量超顶量超级大黑马指标源码_求通达信顶底趋势指标源码
  17. 黑马程序员 方立勋JavaWEB视频 第2、3天 xml笔记
  18. 03 线型动态规划——LIS模型
  19. 自制预防校园暴力的智能监控系统:远程连接,将前后端部署到CentOS服务器
  20. UE4 打包后查看日志

热门文章

  1. 【nexus】 的下载与环境配置
  2. 关于JavaScript的一些使用心得
  3. java 实现文件内容的加密和解密
  4. 使用Excle做数据分析与时间序列季节指数预测
  5. C# JSON字符串序列化与反序列化(转)
  6. 外包项目注意事项问题
  7. 推荐几本经典计算机书籍
  8. 操作指南和最佳实践:使用 DVWA 了解如何防止网站漏洞
  9. linux 下安装mysql相关笔记
  10. 统计学习方法 | 概论