今晚九点|Flask 基础与 Web 开发实战

简介:

废话不多说,我们直接来介绍这次公开课的内容。


主要内容: 


一、Web 开发基础

二、在 Flask 中的 “Hello World”

三、Flask 的模版

四、Flask 的消息提示与异常处理


一、Web 开发基础


本章节主要讲解 Web 来开发基础,首先介绍基础前端知识,以及后续项目中会用到的前端框架,然后介绍 Git 和 Github,拓展大家的学习思路。其次学习 MVC 设计模式,最后学习 HTTP 协议,重点介绍GET和 POST 方法。


本节内容主要包含以下四个知识点:


  • 前端知识

  • Git 与 Github

  • MVC 设计模式

  • HTTP 协议


1.1、前端开发基础


  • Html

  • CSS

  • JavaScript 


如果还不了解这些基础知识的朋友,大家可以抓紧时间学习下。起码达到能手写,一些盒子模型等基本概念要掌握,尤其 JS 比较重要,在我们今后开发中将会经常用到。


1.2、常用的前端库与框架 


  • Bootstrap   

  • JQuery

  • Vue.js

3d1dce754a32b912bf1e2655fff52979.png-wh_


Bootstrap 是一个比较全能型的框架, 通过它能够快速的开发出一些响应式的网页 


第二个 JQuery,这是一个非常常用的 JS 库,可以通过它来操作 html 的 dom,希望大家了解一下,并学习熟练的使用。 


Vue.js 是当下很火的一个 JavaScript MVVM 库,有着易用、灵活的特性。


1.3、代码管理工具 


9c6d3106b46d77e7761a26fab69ba908.png-wh_

向大家介绍一款优秀的代码管理工具 Git,Git 是一个分布式的管控管理工具,起初是 Linus 大神为了管理 linux 内核而设计的,这其中的缘由可以看下“Git 的诞生”。当然要与我们常用的版本工具 SVN 比起来呢,Git 有很多优点,首先它的速度是非常快的,尤其是在大型项目上的表现,同时它基于分支的开发模式也非常适合一些快速迭代的产品,因此 Git 在互联网公司中是深受喜爱的。


20d1de73076cf36baf37f6432e2daa26.png-wh_

那什么是 Github 呢?Github 其实是一个基于 Git 的社交化的网站,上面有大量的优秀的开源项目,其中就有我们要学习的 Flask。 

在这里推荐 Github 主要是为了让大家在今后的学习中,可以去 Github 上寻找一些优秀的学习资源。


1.4、MVC 设计模式 


下面我们来了解下 MVC 的设计模式,那为什么要讲 MVC 呢?主要是它应用比较广泛,特别是在 Web开发领域,那么有大量的 Web 开发是基于 MVC 的,那在 python 中,我们学习的 Flask Web 框架,也是基于 MVC 模式的。


MVC 通常包含一下三个部分:


  • View(视图)

  • Controller (控制器)

  • Model (模型)


使用 MVC 可以极大的提高代码的可维护性,让这个架构更加的清晰,在后续的内容里会通过 Flask 来详细的去讲解这个 MVC 在 Flask 中的应用,让大家切身的体会到 MVC 设计的好处。


1.5、HTTP 协议(超文本传输协议) 


我们来回忆一下平时的上网过程,首先在浏览器地址栏里输入地址,回车,发出请求,然后服务器响应请求,将结果返回给浏览器,浏览器将结果解析后渲染到页面上,这时我们能清楚的看到请求的网页。


那以上整个过程是 HTTP 在发挥作用,Http 协议主要有以下两个特点:


  • 基于请求与响应模式

  • 无状态


基于请求与响应模式,通过刚才我们的回想也很好的理解,实际上我们大量的 Web 开发框架就是在处理HTTP 请求,然后在返回 HTTP 响应的结果,那什么叫“无状态”呢?就是说服务器是不会记住这个请求是谁发出的。


1.6、HTTP请求


  • GET

  • POST

  • DELETE

  • PUT


一般的开发主要用 GET 和 POST 这两个方法就足够了,那么在 Restful 风格的 api 开发中这四个方法都会用到。在后面 Flask 开发中会结合应用代码给大家介绍 GET 跟 POST 的应用场景。


第一部分为理论部分,以下部分大部分都是实战,我将会在公开课中为大家演示各个 Flask 的技术点。


二、在 Flask 中的 “Hello World”


本节内容包含以下三个知识点:


  • Flask应用的基本构成

  • Flask的路由

  • Flask的反向路由


三、Flask 的模版


在本节内容中我将编写大量代码来为大家讲解 Flask 的模版,请注意:Flask 的路由和模版是 Flask 开发中的基础知识,需要熟练掌握!


本节内容包含以下四个知识点:


  • 模板的简单使用

  • 控制语句

  • 循环语句

  • 模板继承


这四个知识点,在实际开发中,会经常用到。


四、Flask 的消息提示与异常处理


本节内容主要包含以下三个知识点:


  • 消息提示

  • 抛出异常

  • 异常处理


分享时间:17年 11 月 9 日晚上九点 (本周四)


分享方式:网络直播


参与方式:


1、添加小助手微信,备注"公开课",进入分享群,获取分享直播链接和相关资料:

51Reboot 公开课分享群人数超过300人,请加小助手:1251743084,备注“公开课”,会拉进群


技术交流QQ群:238757010


本文转自 xjtuhit 51CTO博客,原文链接:http://blog.51cto.com/51reboot/1980214


相关文章
|
10天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【4月更文挑战第9天】本文对比了Python三大Web框架Django、Flask和Pyramid。Django功能全面,适合快速开发,但学习曲线较陡;Flask轻量灵活,易于入门,但默认配置简单,需自行添加功能;Pyramid兼顾灵活性和可扩展性,适合不同规模项目,但社区及资源相对较少。选择框架应考虑项目需求和开发者偏好。
|
1月前
|
JSON 算法 安全
什么是JWT(Json-Web-Token)?JWT的用途和优势是什么?讲解+实战,一篇文章学会JWT怎么用!
什么是JWT(Json-Web-Token)?JWT的用途和优势是什么?讲解+实战,一篇文章学会JWT怎么用!
36 0
什么是JWT(Json-Web-Token)?JWT的用途和优势是什么?讲解+实战,一篇文章学会JWT怎么用!
|
3天前
|
缓存 监控 数据库
Flask性能优化:打造高性能Web应用
【4月更文挑战第16天】本文介绍了提升Flask应用性能的七大策略:优化代码逻辑,减少数据库查询,使用WSGI服务器(如Gunicorn、uWSGI),启用缓存(如Flask-Caching),优化数据库操作,采用异步处理与并发(如Celery、Sanic),以及持续监控与调优。通过这些手段,开发者能有效优化Flask应用,适应大型或高并发场景,打造高性能的Web服务。
|
4天前
|
数据库 开发者 Python
Python中使用Flask构建简单Web应用的例子
【4月更文挑战第15天】Flask是一个轻量级的Python Web框架,它允许开发者快速搭建Web应用,同时保持代码的简洁和清晰。下面,我们将通过一个简单的例子来展示如何在Python中使用Flask创建一个基本的Web应用。
|
4天前
|
前端开发 数据挖掘 API
使用Python中的Flask框架进行Web应用开发
【4月更文挑战第15天】在Python的Web开发领域,Flask是一个备受欢迎的轻量级Web框架。它简洁、灵活且易于扩展,使得开发者能够快速地构建出高质量的Web应用。本文将深入探讨Flask框架的核心特性、使用方法以及在实际开发中的应用。
|
1月前
|
XML JSON API
通过Flask框架创建灵活的、可扩展的Web Restful API服务
通过Flask框架创建灵活的、可扩展的Web Restful API服务
|
1月前
|
安全 搜索推荐 前端开发
如何在本地安装Flask并将其web界面发布到公网上远程访问协同开发
如何在本地安装Flask并将其web界面发布到公网上远程访问协同开发
|
1月前
|
搜索推荐 数据库连接 数据库
手把手教你使用Flask搭建ES搜索引擎(实战篇)
手把手教你使用Flask搭建ES搜索引擎(实战篇)
32 0
手把手教你使用Flask搭建ES搜索引擎(实战篇)
|
1月前
|
缓存 监控 API
Python Web框架FastAPI——一个比Flask和Tornada更高性能的API框架
Python Web框架FastAPI——一个比Flask和Tornada更高性能的API框架
57 0
|
1月前
|
安全 数据库 开发工具
Django实战:从零到一构建安全高效的Web应用
Django实战:从零到一构建安全高效的Web应用
48 0