今天分享一款校园社区APP+带后台完整社区论坛手机应用源码
0 p& A' ` n! O' i; O 项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。* X& y8 U/ B! [) R
安装依赖及运行' K: o1 p% V5 p- ?. u/ w
安装依赖
0 J- f& e. e4 @3 z) }0 v pip install -r requirements.txt, @8 w0 D$ g6 v `3 E }' Q! ?
数据库初始化
% Z2 ^+ s$ v- L5 e- t! X7 d* v python manage.py db init! k$ l8 N+ N$ Y u) H) p
本地运行
' C4 H: n6 a- O6 J* h python manage.py runserver -h0.0.0.0 -p80# s4 t5 Q7 ]$ |3 Z; }- d
服务器部署
: _( w7 m2 C; S+ S0 u, m' y 第一步:新增环境变量1 p) E! x; r+ }- ?: P. J- l8 V
export flask_server_type=”development”' z2 e* N3 J. D. m! y9 B$ z. [ \
同时,在config.py中定义数据库地址等信息。# s& r* A, K1 ^% @# `' E* q9 e
第二步:启动服务,推荐使用Gunicorn,步骤如下:
& Q8 J) f7 w' i6 }6 G; Y' a gunicorn -w 3 manage:app -b 0.0.0.0:8000
7 Z! q( o3 ~$ |6 \5 V, `* M7 z 第三步:配置nginx,转发80端口请求到gunicorn:3 e9 R' p* @4 G" A, I- I; V
sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf2 ~; i- t7 r# |& g8 m( _
API设计及文档# @/ V' I0 F" j a$ G3 e
API采用restful API风格设计。
4 W+ j1 y' ~3 L" X, Q1 p 三种类型的请求:
, `$ n: l/ F# ^, i GET 获取数据9 f8 M. Q8 C- p
POST 创建数据
/ S! f- A# g% n/ O PUT/PATCH 修改数据; `# G& \9 H8 @2 c- f! F
校园社区APP
校园社区APP
9 \& P+ x/ w; y2 `, N
|