今天分享一款校园社区APP+带后台完整社区论坛手机应用源码; e/ y3 g. h# F* V' d M5 V' _) @
项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。+ j; `3 B6 l. s v; i& D) V) d
安装依赖及运行: X% q% c- K7 l4 d' L) |5 }' W
安装依赖) N3 p/ w, z% E
pip install -r requirements.txt
; L$ B- H0 z& N+ O! W w4 `" E f0 F 数据库初始化
4 v) b/ r, K# C" B3 t1 B python manage.py db init
% i7 M( b; J1 }2 W+ T4 R3 C 本地运行
- I1 s4 A! S: t# B python manage.py runserver -h0.0.0.0 -p80
# }1 x$ O8 p* p 服务器部署" q3 Y2 {$ v! u5 b3 K
第一步:新增环境变量7 ]; W' Q' D7 f) d) O
export flask_server_type=”development”
3 B; I8 q! K w8 }8 f 同时,在config.py中定义数据库地址等信息。
0 g* S& t1 C9 n. V( x5 K 第二步:启动服务,推荐使用Gunicorn,步骤如下:
6 q. s' z' ~- d# n% N0 h C2 u. J gunicorn -w 3 manage:app -b 0.0.0.0:80008 y3 @" Y, T* C5 n+ o1 i2 ~6 p
第三步:配置nginx,转发80端口请求到gunicorn:; E9 F. ?1 l6 W& t
sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf6 @3 b7 a( q+ |, i: S. ?' X6 l" C
API设计及文档. H1 G, b3 M' r& \; p
API采用restful API风格设计。
" z. s- H2 {" Y, y 三种类型的请求:
- K6 G! w! p+ X6 p GET 获取数据
( ~$ ]* u$ p7 k) D0 N1 q POST 创建数据5 f! A3 }4 S* B0 Y* B
PUT/PATCH 修改数据- j9 {9 I4 a, }6 s& U2 B5 D" |+ f8 M
校园社区APP
校园社区APP
& e7 i7 D3 d) D7 E3 S& ~ |