python flask框架是什么_Python-Flask系列:从零开始写一个web服务器(一)

准备在接下来的一段时间里,使用flask构建一个简单的Web服务器。并将这一系列过程,通过几篇文章记录下来。

虽然是写的是一个简单的web服务器,但是会将实现一个Web服务器所必需的大部分的功能,而不只是一个网上常见的极其简单的flask的入门教程。

这一系列文章将围绕flask这一个轮子,建造一辆小汽车。

以flask为引子,引入数据库,缓存,日志,环境配置等常见的组件,并且还会引入前后端分离的概念。

如果精力足够,在Python-Flask这个系列做完之后,再写一个Vue+element-ui架构的前端项目,并与flask后台相连动。

感兴趣的朋友记得点击关注哦!

Flask是什么

Flask是一个使用Python编写的轻量级 Web 应用框架。

我们可以使用Python语言快速实现一个网站或Web服务。

1532938104062f6dc93c421

flask

安装Flask

pip install flask

简单的实例(Hello World)

安装好flask之后,启动一个web服务就成了一个轻而易举的事情。

下面就是一个10行代码的web服务器。

153293175266640baa5457f

app.py

命令行执行:python app.py。

浏览器打开地址:http://127.0.0.1:5000/

1532931886829bded0621b0

Hello World

这样一个极简的web服务器就运行起来了,

但是真正的一个web服务器不可能真的就这么简单,所有代码都写在一个文件里。

所以,如果要用flask写一个真正的web服务器,我们需要做的第一件事情构建合理的目录结构。

文件目录结构

由于现在还只是一个极简的Hello World程序,模块分类还十分简单。

现在就只做一个简单的目录,不过随着功能的一一实现,目录结构会慢慢丰富起来。

153293618662355fe00588f

目录结构

app目录

业务实现的主要目录。以后的Python代码主要存放于此。

app.controller目录

路由信息的存放目录。

main.py

项目启动文件

requirements.txt

requirements.txt 文件 里面记录了当前程序的所有依赖包及其精确版本号。

可以用个执行以下命令安装项目所有的依赖包。

pip install -r requirements.txt

代码

controller/__init__.py

1532936674043167ee1a954

controller/__init__.py

controller/hello.py

1532936774194f9e779a278

controller/hello.py

main.py

1532936804131ac1408b27d

main.py

requirements.txt

153293690152309fb08dac0

requirements.txt

命令行执行:python app.py。

浏览器打开地址:http://127.0.0.1:5000/hello

15329370055961002cbe18e

Hello World

总结

这就是第一天的内容,通过这篇文章很简单的我们就可以启动一个web服务器。

并构建了一个简单的目录结构。

当然这还是一个很小的树苗,但是随着时间的增长,它会慢慢的长成一个大树。

下一篇文章,我会在当前项目的基础上,添加数据库组件:sqlite3,Flask-SQLAlchemy。

使我们的项目不再是一个hello world一样的入门实现。

感兴趣的朋友记得点关注哦。

该项目的github地址也会在后续的文章中提供出来。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值