今天分享一款校园社区APP+带后台完整社区论坛手机应用源码
1 B K8 s0 g9 g- {, [/ A) |% { 项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。; q7 [$ O6 \7 _# Z* I& e
安装依赖及运行
9 }3 ?' o( W+ j0 i& c Y% P 安装依赖% e2 `6 v" O. I/ Y4 B* D
pip install -r requirements.txt5 X, j8 |) b: r( }% d, X+ a
数据库初始化* p1 t4 B! I- C: c
python manage.py db init0 U: ?( c# i, e% K! J% {* I9 C0 G
本地运行- ^: d) v9 L+ d
python manage.py runserver -h0.0.0.0 -p80
4 o1 g/ X" ^, E6 r 服务器部署1 F- B* M7 d8 o. D3 O% E
第一步:新增环境变量, @, B$ }$ I5 w, j) v( l6 s7 Z2 i
export flask_server_type=”development”8 Z$ G; Z1 n9 K; t# U
同时,在config.py中定义数据库地址等信息。
- C# f2 x8 z! \) r4 T! h4 S" u 第二步:启动服务,推荐使用Gunicorn,步骤如下:
9 Q S8 R2 W$ x; R gunicorn -w 3 manage:app -b 0.0.0.0:8000
# k9 u* F$ M: r 第三步:配置nginx,转发80端口请求到gunicorn: N) u8 M D0 C! m
sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf
' k! j% |9 d: D! P+ J* C API设计及文档# n i0 J* N7 {# n
API采用restful API风格设计。5 v1 H a4 Q _$ {1 G# L: X
三种类型的请求:; u: |& M" `. X8 F
GET 获取数据
% p# L ?. [# d/ x) r* i* z' I POST 创建数据7 i" D5 `8 l6 `5 b
PUT/PATCH 修改数据! v7 D, V* v- p) a3 B1 n) l5 p
校园社区APP
校园社区APP
5 j- K5 R4 f5 F g: s2 \) x+ w
|