今天分享一款校园社区APP+带后台完整社区论坛手机应用源码
& s6 _; J6 V/ j 项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。) } N7 e+ J% ]- g' R
安装依赖及运行
9 j: ]7 o7 O& A' ? 安装依赖
0 D0 g ^% h. [+ L" [# } pip install -r requirements.txt
' \7 g7 n& x3 m2 O v+ x 数据库初始化
+ u/ g9 d- i. M3 m python manage.py db init7 u3 h4 C0 z5 C9 L- O) [1 t ` c
本地运行
U$ [+ `8 d$ p; R python manage.py runserver -h0.0.0.0 -p80$ e" n5 h3 f. ]# Q+ W5 m( [5 [
服务器部署0 ]" _, u9 V" e+ b0 w& U
第一步:新增环境变量
! c( w6 N6 g1 a8 a export flask_server_type=”development”$ w' ]* G ^ r8 ~" ~( U
同时,在config.py中定义数据库地址等信息。
( n* p( P+ m' z 第二步:启动服务,推荐使用Gunicorn,步骤如下:" N. [3 h' V O4 J4 w- ^
gunicorn -w 3 manage:app -b 0.0.0.0:8000
' f9 ^6 }* e7 s 第三步:配置nginx,转发80端口请求到gunicorn:
/ G! y/ w) y8 U0 G) A: C sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf: B- N+ B& G+ b
API设计及文档, g8 ~9 Y! W1 W) e" w f" F
API采用restful API风格设计。* B5 M. g/ f( y/ w" ?% u
三种类型的请求:5 B7 u5 K G' a+ A' J7 J
GET 获取数据
1 b% Q- A3 } o# K* G POST 创建数据, E+ Y* @* w' V) M0 V, X
PUT/PATCH 修改数据
0 P3 C8 b) }2 Z. J$ W9 q) Y& ]
校园社区APP
校园社区APP
/ k; w; ~+ a4 i4 P- {! l |