今天分享一款校园社区APP+带后台完整社区论坛手机应用源码* i; K* g0 C8 ]! g) {* T% d' D
项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。
* ^) ]( m7 U8 g2 s 安装依赖及运行" O. o8 k" f0 E+ G+ u
安装依赖
9 C) C: }2 E; b' y9 n1 T) h+ W pip install -r requirements.txt* y2 Y9 ~6 e. E$ k# G7 t3 F
数据库初始化
# E: T5 {; @, x; n) { python manage.py db init! K) m. G3 n9 I7 [8 Z9 M
本地运行: M, A, Z" [' g4 j5 r
python manage.py runserver -h0.0.0.0 -p80
6 L' j5 P5 P9 C* a6 w) J% Z o' ^) e) w: m 服务器部署0 u. {; R' I" G! `$ n( H) z
第一步:新增环境变量
- H s8 Z3 N o+ H) s2 l) C. T9 F export flask_server_type=”development”, L% G; D- C0 x `
同时,在config.py中定义数据库地址等信息。
1 d+ t/ }! R! ]/ _5 U8 [, m7 t 第二步:启动服务,推荐使用Gunicorn,步骤如下:
. |9 ?+ [" F, a8 ^/ g3 S& o, h5 { gunicorn -w 3 manage:app -b 0.0.0.0:8000# k) N6 h) V- }7 H, M! f
第三步:配置nginx,转发80端口请求到gunicorn:
0 ~0 S( S' i; Q$ B8 z# d sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf
7 C' K& d& }2 G/ D7 H$ I' w0 j6 N# o API设计及文档
( O0 W! d0 n7 N9 d! I) K API采用restful API风格设计。
: I" l& k0 D- c 三种类型的请求:+ S! d W. B, L. o* X6 L$ B1 m: }
GET 获取数据7 N. V4 d/ B3 s7 {, C" j5 N) U
POST 创建数据
' L5 h: r! s& P) a1 p PUT/PATCH 修改数据
7 z- p% e; I) M1 O
校园社区APP
校园社区APP
) v; i3 `+ {# u$ n: P- p( C |