本文由 發(fā)布,轉(zhuǎn)載請(qǐng)注明出處,如有問題請(qǐng)聯(lián)系我們! 更新時(shí)間: 2022-03-12社區(qū)論壇校園APP源碼分享(帶后臺(tái))

簡介:
本項(xiàng)目雖然是采用 React Native 開發(fā)的,但是實(shí)際使用體驗(yàn)應(yīng)該不輸大部分 GitHub 上的個(gè)人開發(fā)的原生應(yīng)用。這個(gè)項(xiàng)目大部分代碼是近一年前開發(fā)寫的,由于 React Native 生態(tài)不夠完善,社區(qū)組件總有各種各樣的差強(qiáng)人意,許多基礎(chǔ)的組件 (SlideInMenu、Toast、ContextMenu等) 都是自己寫動(dòng)畫手?jǐn)]的(也借鑒了許多開源項(xiàng)目)。
另外,在寫這個(gè)項(xiàng)目之前,我對(duì) JavaScript 的掌握程度僅僅是勉強(qiáng)能使用 Jquery 和 Ajax,但 React 使用到了 ES6 的內(nèi)容,因此許多 JS 的代碼都是參照官網(wǎng)和GitHub上源碼照貓畫虎寫的,并非專業(yè)前端,代碼寫的水平不高見笑了。沒有使用到 Redux,都是很普通很基礎(chǔ)的 JS 代碼,稍微了解 ES6 的類及箭頭函數(shù)就能看懂代碼。
安裝依賴及運(yùn)行:
安裝依賴
pip install -r requirements.txt
數(shù)據(jù)庫初始化
python manage.py db init
本地運(yùn)行
python manage.py runserver -h0.0.0.0 -p80
服務(wù)器部署
第一步:
新增環(huán)境變量
export flask_server_type=”development”
同時(shí),在config.py中定義數(shù)據(jù)庫地址等信息。
第二步:
啟動(dòng)服務(wù),推薦使用Gunicorn,步驟如下:
gunicorn -w 3 manage:app -b 0.0.0.0:8000
第三步:
配置Nginx,轉(zhuǎn)發(fā)80端口請(qǐng)求到gunicorn:
sudo ln -s deployment/Nginx /etc/nginx/sites-enabled/mysitename.conf
API設(shè)計(jì)及文檔
API采用restful API風(fēng)格設(shè)計(jì)。
三種類型的請(qǐng)求:
GET 獲取數(shù)據(jù)
POST 創(chuàng)建數(shù)據(jù)
PUT/PATCH 修改數(shù)據(jù)
Github:https://github.com/fondoger/Social_School.git
Github:https://github.com/fondoger/School.git