今天分享一款校园社区APP+带后台完整社区论坛手机应用源码( x2 F3 A; q# [- \! V# v$ b- m W$ v
项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。
& e' b( M5 h" ~7 h+ P8 ` 安装依赖及运行8 q) b& {" i- M O: H% m- K
安装依赖
: ~3 h" \# X; J% S5 ^, u( P pip install -r requirements.txt
* g' l- ]9 O2 j4 H' P+ H3 L7 F' m% s 数据库初始化
! q# H% O' M" C$ H python manage.py db init
' ]. @- R K' b" i 本地运行/ n8 k6 `7 ^4 X6 ]! f; y9 n/ Q n
python manage.py runserver -h0.0.0.0 -p80# P; h9 F$ c5 N4 Z4 @4 w8 {
服务器部署( V: o! c5 j3 G
第一步:新增环境变量
: e8 e* j. P% G5 N" f) a- ] export flask_server_type=”development”
* { _. t# z, O6 s0 V3 G: | 同时,在config.py中定义数据库地址等信息。+ N' I1 S- u6 S. J' |; o7 X( p3 W
第二步:启动服务,推荐使用Gunicorn,步骤如下:2 G' m9 z: a0 o6 l) P/ y5 _$ H
gunicorn -w 3 manage:app -b 0.0.0.0:8000
1 J0 \) M8 g# D4 V$ q8 G 第三步:配置nginx,转发80端口请求到gunicorn:8 c+ H- L# E g) i
sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf
$ I7 L- C, B' } API设计及文档' {9 F- L/ j$ J1 n* [& @& y
API采用restful API风格设计。+ g- M8 F0 ]: G$ S; q" f
三种类型的请求:
$ D; r4 w/ g; I4 N! _/ Y4 J GET 获取数据& U1 D7 w6 T' n" U9 Y
POST 创建数据
( `4 F! @% u. F9 I: P PUT/PATCH 修改数据
* |; b" b$ U1 _! q/ t7 E
校园社区APP
校园社区APP
) C- V/ r. b6 D8 |9 z& \! L9 t
|