今天分享一款校园社区APP+带后台完整社区论坛手机应用源码
( d9 }2 U$ b& H8 o& p: } 项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。* N( Y+ U! U! V' b* C6 U
安装依赖及运行1 a2 j) ~5 |( o W" [, x1 H; U2 A
安装依赖5 ^6 @' L0 _4 |0 @/ C% h) s, q5 J
pip install -r requirements.txt1 \1 x( g2 [3 |& [7 H# j2 u
数据库初始化7 m& W4 @7 v. k1 m$ k( [
python manage.py db init
+ E0 Z$ ^/ y2 \2 I( t. A5 \. L 本地运行. o8 S6 K6 Q7 M7 f# q2 ^0 x
python manage.py runserver -h0.0.0.0 -p80
* T, Z, `! u" @' _& ^# N, `! C. P 服务器部署
1 J9 A0 l- G U2 V4 u: [% D 第一步:新增环境变量
1 Y# H# G& T+ K5 U: M' ^/ o export flask_server_type=”development”
' r! z" b( `- ^5 N; V C 同时,在config.py中定义数据库地址等信息。% J# x' c( B! _+ \' h( b
第二步:启动服务,推荐使用Gunicorn,步骤如下:
: G9 n, [4 R; \4 e. B gunicorn -w 3 manage:app -b 0.0.0.0:8000
7 L9 I% t+ [: W7 `5 e* e& F 第三步:配置nginx,转发80端口请求到gunicorn:
; b( [' g( B I& H+ j N sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf
& ^: B5 O& {# v( S v) z API设计及文档" u4 M2 s6 l# s' H4 D" A- ]
API采用restful API风格设计。
# p* M2 _: h; p9 h9 {2 H 三种类型的请求:2 t4 r, ?* k6 u9 w! h
GET 获取数据
# \! j5 l6 b) f0 n POST 创建数据! T' d, A9 j6 K6 \ }* f1 D
PUT/PATCH 修改数据
$ |/ d" K1 m/ ]1 F. z& h1 P# s' U
校园社区APP
校园社区APP
; _) @2 b8 v' x4 Q' z |