????????Flask是一個(gè)python的Web后端框架,類似的還有Django、web.py、tornado等,我選擇Flask作為開始學(xué)習(xí)后端的框架,網(wǎng)上也有很多關(guān)于不同框架之間的比較,F(xiàn)lask的特點(diǎn)在于小巧靈活、擴(kuò)展性強(qiáng)等,當(dāng)然沒有最好的,只有最合適的,不同框架的異同在此不再贅述。
前期需掌握的知識(shí):
????1.對(duì)python有一個(gè)基本的掌握;可以看完一本python入門的書籍,網(wǎng)上已經(jīng)有很多推薦的了,再刷一些編程的題目,例如codewars刷到3ku或者2ku。
????2.對(duì)數(shù)據(jù)庫(kù)知識(shí)有一定的了解;MySQL即可,會(huì)簡(jiǎn)單的增刪查改等操作。
????3.對(duì)前端html/css/js以及http等有一定的了解。html/css找個(gè)靠譜的教程過(guò)一遍即可,js也可以在codewars中練練,http可以通過(guò)寫幾個(gè)簡(jiǎn)單的python爬蟲來(lái)初步了解。
????????如果你已經(jīng)掌握了基本的這些知識(shí),就和我一起來(lái)開發(fā)一個(gè)簡(jiǎn)單的問(wèn)答網(wǎng)站吧,后續(xù)我們稱之為Q&A Demo。開發(fā)環(huán)境是windows 7 64位 + python 3.6 + pycharm專業(yè)版 + mysql 5.6,也會(huì)用sublime text 3來(lái)臨時(shí)跑一些測(cè)試的代碼。瀏覽器使用chrome,對(duì)于我們調(diào)試html格式、布局等很有幫助。
????????python、pycharm、mysql的安裝教程網(wǎng)上都有,并且我認(rèn)為開始學(xué)習(xí)flask的同學(xué)在配置開發(fā)環(huán)境這個(gè)事情上都是完全OK的。需要說(shuō)明的是我一開始使用mysql 5.7,在配置flask-sqlalchemy的時(shí)候報(bào)錯(cuò),切換成5.6版本就好了。
后續(xù)內(nèi)容更新請(qǐng)移步我的SegmentFault專欄