在 https://github.com/Shihira/flask-site.git Clone一下代碼
想搞后臺(tái)的同學(xué)抓緊時(shí)間看Python和Flask,代碼里用的Python高級(jí)技巧和Flask相關(guān)的Hack可一點(diǎn)不少侍筛。
幾條實(shí)用的命令:
-
pip install -r requirements.txt
安裝依賴 -
python admin.py run
運(yùn)行內(nèi)建服務(wù)器 -
python admin.py initdb
建立所有表 -
python admin.py initdb --drop
丟棄所有表 -
python admin.py test
運(yùn)行測(cè)試樣例 -
python admin.py test --record doc.mkd
運(yùn)行測(cè)試樣例并生成示例文檔到doc.mkd
目錄結(jié)構(gòu):
-
/api/*
是后端主要負(fù)責(zé)的區(qū)域 -
/static/*
是前端主要負(fù)責(zé)的區(qū)域 -
/common/model/*
是數(shù)據(jù)庫(kù)模型(表) -
/common/error.py
是異常類存放的地方
目前用到的插件在requirements.txt
羅列了士八。也請(qǐng)多參考它們的文檔硕旗。只需要搜索它們的名字就可以了。或者到這里來(lái)看看有沒(méi)有合適的:http://www.pythondoc.com/
要做的事情:模仿已有的三個(gè)接口 /api/auth/login.py
, /api/auth/logout.py
, /api/auth/account.py
(分別是登入、登出和注冊(cè))杨耙,編寫(xiě) /api/auth/userinfo.py
的get
和post
成員函數(shù)赤套,盡量這個(gè)星期有所進(jìn)展。
PS:
- 在
/common/config.py
中可以修改數(shù)據(jù)庫(kù)的URI(包括地址珊膜、用戶密碼容握、協(xié)議等等) - 由于Py2和Py3的語(yǔ)法差異所以
/common/utils.py
中出了一點(diǎn)小差錯(cuò),更正如下:
修改后還請(qǐng)先清空- serializer = pickle.dumps - unserializer = pickle.loads + serializer = lambda s, d: pickle.dumps(d, protocol=2) + unserializer = lambda s, d: pickle.loads(d)
geek_session
表辅搬。 - 有耐心折騰的朋友還請(qǐng)Py2和Py3共存(笑)唯沮。關(guān)鍵詞:
pip
,pip3
,Lib/site-packages
,%PYTHONPATH%
,%PATH%
,默認(rèn)應(yīng)用程序
- 還務(wù)必,不要用記事本編輯代碼堪遂。聽(tīng)說(shuō)PyCharm很好用。我沒(méi)用過(guò)萌庆。而且聽(tīng)說(shuō)是收費(fèi)的溶褪。
- 大家有沒(méi)有Q郵以外的常用郵箱,沒(méi)有的話還請(qǐng)注冊(cè)一個(gè)践险,并且養(yǎng)成常檢查收信箱的習(xí)慣猿妈。outlook也好gmail也好gmx也好。用yahoo mail的人會(huì)被外企解雇(只是在扯淡)巍虫。用Windows的同學(xué)已經(jīng)有系統(tǒng)內(nèi)置的郵件消息提示了彭则,配合Outlook可超神。大家都注冊(cè)了之后我就去維護(hù)個(gè)Mailing-List了占遥。
- 不要忘了
Entry = UserInfo