3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

1.安装Flask

  • 方式一:使用pip命令安装
pip install flask
  • 方式二:源码安装
python setup.py install
  • 验证

3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
第一个Flask程序
程序解释
  • 参数__name__:表示Flask应用的主模块或包的名称 。Flask使用该参数确定应用的位置,然后找到应用中其他文件的位置,如网页中的图片目录,模块目录;参数写成__name__就代表是想要得到主模块的实例;找其他文件的话,Flask()括号中参数需要填其他内容
  • 装饰器app.route():表示一个路由配置,即:用户在浏览器输入URL,使用对应的函数处理其中的业务逻辑(可写多个);app.route(‘/’)拿百度url举例,就像http://www.baidu.com/,匹配到最后的“/”根路径下,在hello_world函数中处理业务逻辑

3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图

3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
2.MTV模型MTV模型简述:在视图模块中通过函数把模型当中的数据取出来,将取出来的数据传给模板进行展示
MTV的设计模式和请求响应过程:1,用户进入网站,发起request请求2,View接受请求,进行业务逻辑处理后,并同时向Model和Template发送指令3,Model进行数据分析,然后将获取的数据返回给View4,Template获取html页面,然后将获取的页面内容返回给View5,View将Model中返回的数据渲染到Template中,并将数据以特定的格式返回给用户
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
示例-Code
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
模板:可以理解为我们的模板是html;负责如何把页面展示给用户(html)
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
视图:示例代码app.py的def hello()函数;可以理解为,视图就是我们的函数;负责业务逻辑,对应项目中的视图函数
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
模型:当前示例没有;模型可以理解为就是我们从数据库取出来的某一条记录;与数据库相关
备注:在实际开发过程中,mtv模型不是所有的模块都必须有的,模板可以没有,模型可以没有,但是视图是要一定存在的;mtv模型是可以有部分缺失的,因为flask是微框架,我们只需要实现其核心功能就可以了,即视图
flask常见mtv扩展:
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
3.Flask扩展3.1.启动选项及调试启动服务器
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
演示:
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
开启调试模式:目的是为了我们的代码修改后,服务器自动重启,使修改后代码生效
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图

3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
实操:
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
3.2.Flask的扩展https://pypi.org/
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
4.PyCharm URL配置及路由4.1.PyCharm URL配置URL对应视图函数就是路由的过程;在浏览器中输入URL,函数进行怎样的响应

经验总结扩展阅读