今天分享一款校园社区APP+带后台完整社区论坛手机应用源码
2 g4 k& {/ M' U8 i- @9 D( t 项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。2 K( K+ `+ d; o/ q v, G
安装依赖及运行
3 P1 ]# G. W0 `* p3 i 安装依赖3 I. g; O' |4 e, u0 `$ m2 q
pip install -r requirements.txt
$ }3 N. |. ~3 h 数据库初始化
, C. c3 ^) L2 w python manage.py db init* J+ n8 g7 y! h
本地运行
; o6 N6 V9 _$ x# s _! N; U4 e) s python manage.py runserver -h0.0.0.0 -p80
3 |: V% H% z7 q3 O4 Z7 T 服务器部署, B& U. d( Z# y) f/ L/ C) n/ b9 j2 P
第一步:新增环境变量
. [! g2 K, |- D$ K6 y* |0 b( O# s export flask_server_type=”development”
# p! E: A5 p C0 }: r* e, C 同时,在config.py中定义数据库地址等信息。
# v! U! l! |7 ]. I* \- Y$ J, V. b 第二步:启动服务,推荐使用Gunicorn,步骤如下:& n% w! m; U N, R- d: f" N
gunicorn -w 3 manage:app -b 0.0.0.0:80007 f/ B3 K; ]: ?; X/ B0 Y' T, `
第三步:配置nginx,转发80端口请求到gunicorn:' {4 k, f! C6 K' K5 j6 \
sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf( ~( H) M9 d0 ]. f+ x: d; V& M
API设计及文档$ I! f4 G1 @( K9 a
API采用restful API风格设计。8 R6 X1 |: B! l1 r7 h3 i G6 ^
三种类型的请求:" m' |5 x; J1 Q0 T. E' Y6 c5 {; r
GET 获取数据& F% L2 P- W- N1 v8 D
POST 创建数据9 W+ d) S! V3 z- E/ X3 ?
PUT/PATCH 修改数据
4 H$ P6 G* @; f2 @7 Q: _7 u) T* `
校园社区APP
校园社区APP
# \& d/ R2 Q6 x- {" ]
|