序
准备在接下来的一段时间里,使用flask构建一个简单的Web服务器。并将这一系列过程,通过几篇文章记录下来。
虽然是写的是一个简单的web服务器,但是会将实现一个Web服务器所必需的大部分的功能,而不只是一个网上常见的极其简单的flask的入门教程。
这一系列文章将围绕flask这一个轮子,建造一辆小汽车。
以flask为引子,引入数据库,缓存,日志,环境配置等常见的组件,并且还会引入前后端分离的概念。
如果精力足够,在Python-Flask这个系列做完之后,再写一个Vue+element-ui架构的前端项目,并与flask后台相连动。
感兴趣的朋友记得点击关注哦!
Flask是什么
Flask是一个使用Python编写的轻量级 Web 应用框架。
我们可以使用Python语言快速实现一个网站或Web服务。
flask
安装Flask
pip install flask
简单的实例(Hello World)
安装好flask之后,启动一个web服务就成了一个轻而易举的事情。
下面就是一个10行代码的web服务器。
app.py
命令行执行:python app.py。
浏览器打开地址:http://127.0.0.1:5000/
Hello World
这样一个极简的web服务器就运行起来了,
但是真正的一个web服务器不可能真的就这么简单,所有代码都写在一个文件里。
所以,如果要用flask写一个真正的web服务器,我们需要做的第一件事情构建合理的目录结构。
文件目录结构
由于现在还只是一个极简的Hello World程序,模块分类还十分简单。
现在就只做一个简单的目录,不过随着功能的一一实现,目录结构会慢慢丰富起来。
目录结构
app目录
业务实现的主要目录。以后的Python代码主要存放于此。
app.controller目录
路由信息的存放目录。
main.py
项目启动文件
requirements.txt
requirements.txt 文件 里面记录了当前程序的所有依赖包及其精确版本号。
可以用个执行以下命令安装项目所有的依赖包。
pip install -r requirements.txt
代码
controller/__init__.py
controller/__init__.py
controller/hello.py
controller/hello.py
main.py
main.py
requirements.txt
requirements.txt
命令行执行:python app.py。
浏览器打开地址:http://127.0.0.1:5000/hello
Hello World
总结
这就是第一天的内容,通过这篇文章很简单的我们就可以启动一个web服务器。
并构建了一个简单的目录结构。
当然这还是一个很小的树苗,但是随着时间的增长,它会慢慢的长成一个大树。
下一篇文章,我会在当前项目的基础上,添加数据库组件:sqlite3,Flask-SQLAlchemy。
使我们的项目不再是一个hello world一样的入门实现。
感兴趣的朋友记得点关注哦。
该项目的github地址也会在后续的文章中提供出来。