今天分享一款校园社区APP+带后台完整社区论坛手机应用源码
1 `5 u5 ^) w$ X. }* Z/ B+ Z4 I 项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。0 I, w2 W9 `7 [) m$ z! \
安装依赖及运行
w$ F7 ^3 n; @5 F6 R) v 安装依赖
: A; x; p; A; ]/ \ pip install -r requirements.txt* Y* y) ` X( A" h T9 C7 S# i, m
数据库初始化
* B, h- E1 J% E u* R: j1 Y! { python manage.py db init
$ n* Y0 I) b: o* W7 p 本地运行, V% P. K: Q( F! j9 d- {
python manage.py runserver -h0.0.0.0 -p80; r, g3 [0 ? b
服务器部署6 t' W; ?: e6 F5 B" |
第一步:新增环境变量4 z7 O q, ~2 O/ q: j
export flask_server_type=”development”
0 l& L7 m5 m, n" ~# i 同时,在config.py中定义数据库地址等信息。" H) Q* O9 ]" D N
第二步:启动服务,推荐使用Gunicorn,步骤如下:
+ S) A% s k4 I. V/ q* Y gunicorn -w 3 manage:app -b 0.0.0.0:8000
% n% E2 S$ e X3 p5 X 第三步:配置nginx,转发80端口请求到gunicorn:" k! J6 _+ l6 a) X3 |
sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf4 R x: r- x5 d
API设计及文档8 d( G7 N# p% {) h% k
API采用restful API风格设计。5 J" @2 E+ n- X/ H# }8 E
三种类型的请求:
5 r% g# c0 N" V GET 获取数据1 Q8 _# @. S- X6 M2 f: e$ }
POST 创建数据
/ X; ^9 [" m# C5 p) A0 ^6 \ PUT/PATCH 修改数据
8 g* ]" h6 _* G+ ^
校园社区APP
校园社区APP
9 ^# @ [, _( c* z" l) c9 C |