Flask是一个python的Web后端框架,类似的还有Django、web.py、tornado等,我选择Flask作为开始学习后端的框架,网上也有很多关于不同框架之间的比较,Flask的特点在于小巧灵活、扩展性强等,当然没有最好的,只有最合适的,不同框架的异同在此不再赘述。
前期需掌握的知识:
1.对python有一个基本的掌握;可以看完一本python入门的书籍,网上已经有很多推荐的了,再刷一些编程的题目,例如codewars刷到3ku或者2ku。
2.对数据库知识有一定的了解;MySQL即可,会简单的增删查改等操作。
3.对前端html/css/js以及http等有一定的了解。html/css找个靠谱的教程过一遍即可,js也可以在codewars中练练,http可以通过写几个简单的python爬虫来初步了解。
如果你已经掌握了基本的这些知识,就和我一起来开发一个简单的问答网站吧,后续我们称之为Q&A Demo。开发环境是windows 7 64位 + python 3.6 + pycharm专业版 + mysql 5.6,也会用sublime text 3来临时跑一些测试的代码。浏览器使用chrome,对于我们调试html格式、布局等很有帮助。
python、pycharm、mysql的安装教程网上都有,并且我认为开始学习flask的同学在配置开发环境这个事情上都是完全OK的。需要说明的是我一开始使用mysql 5.7,在配置flask-sqlalchemy的时候报错,切换成5.6版本就好了。
后续内容更新请移步我的SegmentFault专栏