今天分享一款校园社区APP+带后台完整社区论坛手机应用源码, A/ i8 F/ Y! `$ K) Y
项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。 B3 C: X; v+ ?& D
安装依赖及运行* d: G( S5 j. q
安装依赖 |, J: t7 z8 ?! p0 B
pip install -r requirements.txt
n; l8 e( t9 ?; X. T5 V5 u+ t 数据库初始化5 ^5 L) a$ X2 q! p! ]
python manage.py db init
L2 q& d! A1 g, S( x3 k) z 本地运行& U! V, e1 h% ]
python manage.py runserver -h0.0.0.0 -p80
6 A! t* v* p3 @! r2 q# y4 O4 y 服务器部署
c2 h5 U0 s* j% H+ Z9 e 第一步:新增环境变量5 N: j4 N/ m3 s$ U" b
export flask_server_type=”development”
/ k7 q. j. I3 I- j0 v 同时,在config.py中定义数据库地址等信息。0 k, C0 y# G' D
第二步:启动服务,推荐使用Gunicorn,步骤如下:7 [" y7 k2 @1 `
gunicorn -w 3 manage:app -b 0.0.0.0:8000: J, { O" ^: @' K7 j G( x/ {9 n
第三步:配置nginx,转发80端口请求到gunicorn:
1 g4 A4 D8 r- U8 O1 V( }' ] sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf5 T& w( P3 C( \' Y$ A9 k: T! F7 u& A
API设计及文档# A8 k# E, r$ c j# b2 P% h
API采用restful API风格设计。
1 A) Y2 {6 C' M+ g- Y 三种类型的请求:
( k; x/ E4 F8 N( P GET 获取数据$ x, p# h/ r% E0 i1 {! {
POST 创建数据
) H: ~! t9 R8 O" ` PUT/PATCH 修改数据/ D) {7 W2 T. i2 \0 |
校园社区APP
校园社区APP
5 S, X3 d0 W7 r. p- X |