今天分享一款校园社区APP+带后台完整社区论坛手机应用源码( H/ x4 |/ c1 F0 L8 T$ g
项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。
@9 A5 }" v5 k& b4 V0 h& Y+ ? 安装依赖及运行( O* w; h9 L+ ?* `5 y( B0 }* o
安装依赖# N) l, W& g4 @6 B* R
pip install -r requirements.txt
: k5 b8 b! _5 S 数据库初始化
. l5 i3 n ~; D7 b1 l python manage.py db init5 g! t1 J. @$ N" f9 r0 [
本地运行" g+ d1 W5 n( y, X) ~# u1 [
python manage.py runserver -h0.0.0.0 -p80
: g2 q' ]( z6 h8 R0 b- O" Y 服务器部署
5 l& i$ x# R" g# Q 第一步:新增环境变量8 W1 P6 x0 Z) J- F9 D% z$ ~& I6 h
export flask_server_type=”development”
4 N8 H" u% u8 ~) g' P) U: | 同时,在config.py中定义数据库地址等信息。% o: {- c5 \" K# A
第二步:启动服务,推荐使用Gunicorn,步骤如下:
( J6 s7 y( ]. v& i; k: u- T gunicorn -w 3 manage:app -b 0.0.0.0:80008 e5 R5 D- S# E
第三步:配置nginx,转发80端口请求到gunicorn:
0 u6 J3 Z' `+ X3 a sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf( l4 { I% W9 f0 e2 d* _7 l# U
API设计及文档5 J/ ~3 x1 r9 u4 X! ^: V
API采用restful API风格设计。
0 i! a B7 y( M1 N 三种类型的请求:) J" E* _5 P+ v8 p8 g X
GET 获取数据
4 V. e5 {2 |9 u2 [8 G2 c# A7 t POST 创建数据
7 U8 A7 |8 P% O+ i4 h PUT/PATCH 修改数据
6 o* C- J( P- [
校园社区APP
校园社区APP
' c# z8 e5 {, j m; r3 w, q
|