今天分享一款校园社区APP+带后台完整社区论坛手机应用源码
- H0 c2 M4 V9 Z8 t& N8 g% @& ?8 D8 ~ 项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。! z3 i7 C0 L+ ?, ~% U
安装依赖及运行
4 V8 `9 G8 h9 F9 ` 安装依赖
+ A$ z0 X; e5 X pip install -r requirements.txt9 N) O( h1 N: L9 w+ \" h& M
数据库初始化
3 ?9 R- n( U% [! u5 M python manage.py db init# }7 \% M* ]3 V$ U1 j- n$ [7 r
本地运行
Y( `( Y9 t# d; j+ F3 u1 c9 A python manage.py runserver -h0.0.0.0 -p80
! j; ^% I* h" H3 ]* ^$ X 服务器部署
6 g: E9 q1 A7 e3 y7 q 第一步:新增环境变量
0 z2 X* Q5 @/ a1 ` export flask_server_type=”development”
5 L" u$ }2 k" t3 T 同时,在config.py中定义数据库地址等信息。
9 ]# W( _7 Z5 w; q 第二步:启动服务,推荐使用Gunicorn,步骤如下:8 B' d) w2 R! o
gunicorn -w 3 manage:app -b 0.0.0.0:8000
, D( v! e" W/ R$ F 第三步:配置nginx,转发80端口请求到gunicorn:. Z+ z& R- R+ a7 B" e) S4 b' Y
sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf8 w' ~$ d6 E H/ K
API设计及文档
. h: z! J% Q- p: z" s API采用restful API风格设计。5 M$ ^$ F/ Y8 e) [6 ?7 n7 R; N
三种类型的请求:
: G) ]; W& G: ]. ?% e GET 获取数据4 E9 o# a. Q2 z
POST 创建数据
: t! R! E( j: q8 G8 y6 E& Z PUT/PATCH 修改数据2 g* } s1 I/ I2 H8 I* l
校园社区APP
校园社区APP
, w3 R& A! r3 W
|