今天分享一款校园社区APP+带后台完整社区论坛手机应用源码6 }5 G/ S( j4 _1 ]- z7 c
项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。
' l$ o- r# T* I! B, o 安装依赖及运行: ~% X9 i* ~# u5 c
安装依赖
5 D/ U/ s. V/ ^/ o& a; r2 Z$ H/ E pip install -r requirements.txt1 ~% e% ]. w# C
数据库初始化
5 f4 k# g5 w8 ? H5 n python manage.py db init6 l& X k [$ _ {4 T. u
本地运行' r! R( X: Y1 q- n4 w
python manage.py runserver -h0.0.0.0 -p80- w& F( w2 @% D `4 `
服务器部署
/ ?8 q L! u% T: h+ D 第一步:新增环境变量. ?0 p* J; Y+ j* g! i; h
export flask_server_type=”development”
9 ?/ E4 N( B9 m- r( p' @5 v, p 同时,在config.py中定义数据库地址等信息。8 E" g* e% i1 j% i# S: W
第二步:启动服务,推荐使用Gunicorn,步骤如下:
- l- h& a: y0 x8 z: s; s6 u0 Z5 l, I gunicorn -w 3 manage:app -b 0.0.0.0:8000/ l3 ]- [+ F" C8 e' g" J
第三步:配置nginx,转发80端口请求到gunicorn:" W$ ? B( L+ C8 d( o
sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf
" {. E n9 I- c0 Y' q API设计及文档* h- D* O v% ?) O( ~+ j+ T
API采用restful API风格设计。5 P9 B; {. n: B9 X# Q0 W
三种类型的请求:/ W4 b: _, C+ ?- T
GET 获取数据
* ]; {+ z3 h* N5 z8 X POST 创建数据
9 i( O w3 n! H) d0 y i PUT/PATCH 修改数据" }. S, @! {, ^1 X4 t8 i' E
校园社区APP
校园社区APP
% H2 Z( n3 O9 m2 ~& q, ^6 M |