今天分享一款校园社区APP+带后台完整社区论坛手机应用源码
( i' K* y) T; J: e) o* {7 W 项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。* M! a; |! `* k& h4 h( r
安装依赖及运行
# U! M) k* Y4 U* ] 安装依赖
4 ?2 G3 z& }/ `) R9 r2 ^; I pip install -r requirements.txt
) O3 d8 ^6 V ]9 N, { 数据库初始化# H9 E! k2 A7 ?7 ^! Z* H
python manage.py db init3 [, `9 U3 P& W
本地运行
. ~* i! q D3 p! n python manage.py runserver -h0.0.0.0 -p80
% F# Q$ h' I4 P8 q 服务器部署: I$ E4 p) u3 R+ W4 a
第一步:新增环境变量
6 B0 Q4 L/ I. l ~( C- a$ @ export flask_server_type=”development”
" c3 t% e0 {% v" W 同时,在config.py中定义数据库地址等信息。) I1 }$ v( K% Q8 `. M; N/ ^ r
第二步:启动服务,推荐使用Gunicorn,步骤如下:# X- O4 E, V7 L: Z" F1 e; |
gunicorn -w 3 manage:app -b 0.0.0.0:8000: e# [4 f$ H. f) W9 e/ g
第三步:配置nginx,转发80端口请求到gunicorn:
8 s- P* a$ e- \' ]( _ sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf" N. x7 M9 l7 e# N, V9 o: F
API设计及文档, Q* b+ [% `5 `7 E7 Y* I5 O' h: M( p
API采用restful API风格设计。
6 j# L8 o l! [3 ? 三种类型的请求:4 a" g4 J/ n8 Q7 o% w
GET 获取数据9 ^! v- C( p$ Q/ @* w# q6 b
POST 创建数据
0 F4 Z& l ]2 Y$ Y8 B$ R PUT/PATCH 修改数据! l/ C8 X3 d0 y; G. S
校园社区APP
校园社区APP
+ D: {+ O$ G' g |