今天分享一款校园社区APP+带后台完整社区论坛手机应用源码
9 ]2 `+ p3 q* Y: L" t. _- {" V 项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。$ y5 g# t3 K1 {
安装依赖及运行
W V3 w3 @+ ^5 f 安装依赖
! B3 m5 v$ `% z1 `8 d6 g pip install -r requirements.txt
7 W# I/ q3 f5 h 数据库初始化
4 ?8 H7 a5 V4 x" ^. c python manage.py db init
9 ?2 |9 A3 @5 P0 q9 E& b 本地运行: a, s9 g! T% P' D9 _6 w4 O
python manage.py runserver -h0.0.0.0 -p80. b, q1 v9 f4 ?* u/ z7 v& {- X
服务器部署# o4 K- @; c/ Z+ H) M
第一步:新增环境变量2 |5 \% E/ ?# M. o! D! r+ r
export flask_server_type=”development”% X% \! m' K4 w- F* X5 l: ~; u
同时,在config.py中定义数据库地址等信息。
% D- l G ~9 e: G( _+ O 第二步:启动服务,推荐使用Gunicorn,步骤如下:
3 G& ]- \3 d$ B gunicorn -w 3 manage:app -b 0.0.0.0:8000
3 y+ ~% \$ o ?! a% w0 _8 N 第三步:配置nginx,转发80端口请求到gunicorn:
& T' K: Z/ {/ J( a9 F" K- i sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf* k+ b9 d6 o9 d* \. F6 n
API设计及文档* B1 Z8 K6 s. }+ a
API采用restful API风格设计。- l1 [( ~; [; K( y: z
三种类型的请求:
$ E6 w: e! H. m/ k8 | S% O GET 获取数据
, T8 o6 v$ B/ k* E* L, a! s+ x POST 创建数据& e1 a( o4 T: {& V0 \8 i
PUT/PATCH 修改数据: A# {5 _: D1 W+ ~" G# D
校园社区APP
校园社区APP
8 O( s* A' H* h4 G y
|