flask基础学习到管理系统项目实战(持续更新中)

准备事项

  • 初学者有python初级到高级的基础
  • 初学者有SQL数据库的基础 会基本的增删改查
  • 环境:
    • 准备pymysql 版本8.0以上
    • 准备SQLyog
    • 准备pycharm专业版 该版本支持Django、Flask、远程开发、数据库和SQL语句等更多的高级功能

第一部分 认识Flask

flask简介

        Flask是一个用Python编写的微框架,它可以帮助开发者在短时间内完成一个功能丰富的Web应用程序。微框架并不意味着将Web应用程序的所有代码放置在一个py文件中,而是意味着代码简洁且易于扩展。 Flask默认依赖两个外部库:Werkzeug WSGI工具包和Jinja2模板引擎,它只保留了Web开发的核心功能,而不包括用户认证、表单验证、发送邮件等其他Web应用程序框架通常包含的功能。开发者若需要给Flask程序添加额外的功能,可以在Flask官网找到相应的扩展包进行开发。

特点
  1. Flask自带开发服务器,它可以让开发者在调试Web应用程序时无须安装其他的网络服务器,比如Tomcat、JBoss、Apache等
  2. lask使用Jinja2模板引擎将HTML页面与应用程序联系起来。Jinja2是一个灵活的模板引擎技术,它由Django模板引擎发展而来,但比Django模板引擎更加高效。
  3. Flask社区提供了功能丰富的扩展包,让程序在保持核心功能简单的同时实现功能的丰富与扩展。
  4. Flask完全基于Unicode编码格式,这对制作非纯ASCII字符集的网站而言非常方便。
  5. WSGI(Web服务器网关接口)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口,它制定了一套通信标准,保证Web服务器可以跟Web应用程序之间相互通信。
  6. Flask提供了一个与Python自带的单元测试框架unittest无缝衔接的测试接口,即Flask对象的test_client()函数,通过该函数测试程序可以模拟HTTP访问客户端,调用Flask路由绑定的视图函数,并且获取视图函数的返回值进行自定义的验证。

搭建Flask开发环境

创建隔离的Python环境(虚拟环境)

熟悉隔离Python环境的创建方式,能够独立在计算机上创建隔离的Python环境

场景:在实际开发Flask程序时,程序的不同版本可能会依赖不同的环境,这时需要在系统中安装多个版本的Python解释器或依赖包,如果直接在物理环境中进行配置,那么多个版本的Python解释器之间可能会产生干扰。

        创建虚拟python环境步骤

注:一台计算机中可以创建多个虚拟环境,我们可以将不同版本的Python解释器安装到不同的虚拟环境中。

        1、进入D\E盘创建一个文件夹 用来装所有的虚拟环境
        2、进入创建好的文件夹中 在顶部的地址栏中输入cmd 进入DOS系统
        3、python -m venv 虚拟环境文件名(前面创建好的文件夹)
        4、进入虚拟环境文件  之后进入Scripts目录下激活activate文件 有以下两种方式
            (1)通过在Scripts目录下cmd 中输入activate命令直接激活环境
            (2)直接activate.bat文件拖进dos窗口 并运行
             通过 deactivate 命令退出虚拟环境
             通过activate 命令进入虚拟环境
        5、在虚拟环境中 通过 pip install flask 命令取安装flask
        6、如果界面有出现python.exe -m pip install --upgrade pip 就复制运行 再安装一次flask
        7、进入python中 输入python
        8、退出python 通过 exit()命令

安装Flask

pip install flask

 第一个Flask Web程序

1、创建项目

 

2、编写Hello Flask程序

在flask项目中点击名称app的py文件,并在该文件中编写Hello Flask程序的代码,具体代码如下所示。

# 导入Flask类
from flask import Flask
# 实例化Flask类
app = Flask(__name__)
# 定义视图函数,并为该函数注册路由
@app.route("/")
def hello_flask():
    return "<p>Hello, Flask!</p>"
if __name__ == "__main__":
    # 启动开发服务器
    app.run()

在浏览器的地址栏中输入http://127.0.0.1:5000/,按下回车键后看到的页面效果如下图所示。

 3、程序的基本结构

程序中包含3个比较重要的部分

  •         Flask类
    • Flask类是flask包中的核心类,该类中封装了很多与Flask程序相关的方法,通过这些方法可以轻松地对Flask程序进行相应的操作。所有的Flask程序中必须要创建一个Flask类的对象,创建Flask类对象的方式非常简单,只需要调用构造方法即可。
    • 语法格式
      • app = Flask(__name__)

上述代码中,构造方法中传入了一个必选参数__name__。__name__是Flask中一个特殊的变量,用于保存程序主模块或者包的名称。除了必选参数外,构造方法中还可以根据需要传入以下几个可选参数。

static_folder:用于指定存放静态文件的文件夹名称,默认值为static。

static_url_path:用于指定前端访问静态文件的路径,默认值为static_folder的名称。 template_folder:用于指定存放模板文件的文件夹名称,默认为应用程序根路径下的templates文件夹。

  •         开发服务器
    • Flask的依赖包Werkzeug提供了一个简易的开发服务器,供开发人员在开发和测试阶段运行程序,可以暂时不配置生产服务器(如Apache)。
    • 语法格式
      • app.run()

可以根据需要传入以下几个可选参数

host:运行当前程序的主机名称,默认值为'127.0.0.1'或'localhost'。

port:运行当前程序的主机对应的端口号,默认值为5000。

debug:是否启用调试模式,默认值为False。

  •         路由与视图
  • 路由是一种目前主流的Web框架中应用的技术,用于帮助用户直接根据URL访问某个页面,而无须再从主页导航到这个页面。当初始化Flask类对象时,会注册程序中所有的URL规则,一旦用户在浏览器发送访问某个页面的URL请求后,服务器便会将该URL请求交给Flask程序,这时Flask程序会根据URL规则找到与之关联的视图
  • 在Flask中,视图是Python函数或Python类,用于对浏览器发送的请求进行处理,并返回响应内容给Web服务器。视图返回的响应内容既可以是一个包含HTML代码的字符串,也可以表单等。
  • 例:在程序中,在app.py文件中定义视图函数及URL规则的代码如下所示
@app.route("/")
def hello_flask():
    return "<p>Hello, Flask!</p>"

  • 24
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值