Welcome everyone! 我们来开始一个Flask系列,学习如何构建一个在线投票应用。
这一系列分为几个部分,我们最后构建的应用包含以下特性:
基本的认证系统
各种主题的投票
交互的进度条展示投票的百分比
我们使用Flask做为后端,Bootstrap3做为前段样式,ReactJS增强UI并有更多的交互。
我们的应用命名为Flask_Vote
为什么使用Flask?
Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions
做为一个新手,如果我们对对Python的Web框架Django在使用中有一些迷惑和沮丧,那么不妨尝试一下Flask,使用Flask能帮助我们对Python Web有更深的了解。
教程目标
Built aRESTAPIwith flask
Understanding ORM SQLAlchemy
Flask extension likeFlask SQLAlchemy,Flask Migrate and Flask-Admin.
Learned how to Build interactive and dynamic UI’s withReactJS.
How to structure your flask applications and useFlask Blueprints.
Learnt how to run background jobs withCelery.
先看一下效果图:
进度条效果图:
准备工作
Python 3.x
Virtualenv
Flask
安装 Virtualenv
通过pip安装:
创建基于python3的虚拟环境
激活虚拟环境
退出虚拟环境
安装Flask
从Hello world开始
创建manage.py文件:
编辑manage.py:
在终端运行:
访问http://127.0.0.1:5000/就可以看到效果。
本文的源代码可以在Github(https://github.com/keer2345/Flask_Vote/tree/v.01)中找到。
领取专属 10元无门槛券
私享最新 技术干货