今天分享一款校园社区APP+带后台完整社区论坛手机应用源码
$ H- v7 ~4 I) J Y; |1 O( G 项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。
. ^& G. S0 h* k4 G! [" @" i/ u 安装依赖及运行
; }3 |" B) F! ]$ I" \ 安装依赖
5 v( B8 J; Q3 d' D N0 r pip install -r requirements.txt
$ Q m& u( m: P# V3 u 数据库初始化( L" n. Z5 i* }5 d" k7 l' u: q9 q
python manage.py db init/ m, \' E3 g" o3 m$ r
本地运行
# l% |" L& G- c# o3 c* r, U+ j python manage.py runserver -h0.0.0.0 -p80$ X' e/ J+ T5 m$ k* q# l
服务器部署* P" x8 a$ p$ X2 O. H* ]
第一步:新增环境变量( w1 U" G% [0 R1 G3 z
export flask_server_type=”development”
) a2 \& b9 ~- p 同时,在config.py中定义数据库地址等信息。
1 t' K9 V! z6 e" P 第二步:启动服务,推荐使用Gunicorn,步骤如下:6 L/ l/ n( c7 c5 w% h
gunicorn -w 3 manage:app -b 0.0.0.0:8000
& N5 S6 L* S! ]- ^7 @0 n0 q 第三步:配置nginx,转发80端口请求到gunicorn:, k# p6 j5 I+ M; P
sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf
7 T+ `3 J% G3 b: p# g5 h$ ~) [* p# G API设计及文档4 ]8 Z/ v5 @% O
API采用restful API风格设计。
9 j$ F2 o& Q9 r/ |9 b6 @2 V+ v 三种类型的请求:8 K# W6 K- Z6 E8 i0 ]
GET 获取数据
% m- m0 t7 Q0 n7 H X, |; x POST 创建数据
6 b/ M1 h: I' c1 d3 x) u3 r PUT/PATCH 修改数据0 s6 y7 d, q: D# i; a5 x+ e
校园社区APP
校园社区APP
& f4 h! c0 \6 L2 E
|