今天分享一款校园社区APP+带后台完整社区论坛手机应用源码# ^6 K! v9 x% L
项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。
. ~+ W8 q- F7 N9 d 安装依赖及运行# `: B2 i3 |, Q2 N+ l
安装依赖6 C- j; A6 h# P6 H2 \% \: m
pip install -r requirements.txt1 S6 ]$ D8 @. s2 q
数据库初始化6 g& c8 m# ^- R3 l# M
python manage.py db init
3 B9 k3 W" p1 x# v: A: l4 @ 本地运行
( t+ `% N& M6 K G: q python manage.py runserver -h0.0.0.0 -p80- J( ?: e4 f7 ^* O# H0 G$ W
服务器部署8 k/ ^7 Q) s, G' |0 `6 {% u
第一步:新增环境变量
' `7 s4 R4 Y( |+ ]9 R export flask_server_type=”development”) @7 E+ z( T1 l6 I" }$ q
同时,在config.py中定义数据库地址等信息。4 n. h! K6 }, M2 y
第二步:启动服务,推荐使用Gunicorn,步骤如下:2 ^! G2 A2 f9 p3 z3 b# Q3 t9 I
gunicorn -w 3 manage:app -b 0.0.0.0:8000* J/ k. Y$ g; b, p
第三步:配置nginx,转发80端口请求到gunicorn:& Y! Q2 l8 o( q# R. Y
sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf
% [$ ^; l1 f- ]3 i8 d% q- l8 ] API设计及文档) @ U% i8 ~3 T7 W# K
API采用restful API风格设计。& I) [# L$ `2 a t' s5 Z5 C
三种类型的请求:
5 k- B# Y$ x4 e1 T1 D) E GET 获取数据
* l. V& P, W/ i8 d6 i POST 创建数据
% m ] g2 X2 Q( B2 K+ N PUT/PATCH 修改数据$ y% U9 U9 o' r* V% _; E! U
校园社区APP
校园社区APP
; J: H) D( n' M& F3 S7 g$ ^ |