今天分享一款校园社区APP+带后台完整社区论坛手机应用源码5 y! n6 [& ~0 B" l2 A3 A- ~" ]7 M( v
项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。
0 f' e* T+ y5 A& w" [ 安装依赖及运行
, w+ v% M$ E/ Y' e, g! J 安装依赖
! r" C$ Y- t. G" U# e6 n% V9 f pip install -r requirements.txt" P( y: H1 n, S; h' n- x- Y
数据库初始化9 z. I5 o2 I) Z- T$ J
python manage.py db init
3 x4 W8 x' w. z4 e* }9 d5 } 本地运行
! c. v8 M" G/ M0 Y( r0 u# W5 V; S) N python manage.py runserver -h0.0.0.0 -p80
) M9 c6 {/ y$ J7 B 服务器部署
& t7 o1 M5 v/ L! O* N7 c$ t 第一步:新增环境变量
& X i# ] P' _2 |8 S( n export flask_server_type=”development”
. U4 b3 Y( J5 ~+ Q 同时,在config.py中定义数据库地址等信息。
# D# G1 O+ G4 @; B! w 第二步:启动服务,推荐使用Gunicorn,步骤如下:
, m6 e/ ?5 h7 U gunicorn -w 3 manage:app -b 0.0.0.0:8000) s8 l* k' t7 s' r4 f
第三步:配置nginx,转发80端口请求到gunicorn:, d9 _' r# t( U" n9 n
sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf
; P" @0 S U b% ~ API设计及文档
# { O% g; ]/ u: z- k; b API采用restful API风格设计。
' c% [6 G) T/ K u$ Z- Z 三种类型的请求:
: Z0 ]1 |9 y/ C _+ y6 t* I/ s GET 获取数据
( b4 n. g' M) P$ y5 | POST 创建数据. n/ T% s* M% V) \0 S
PUT/PATCH 修改数据
9 ^% D" C+ J$ C) l+ Z; y1 t# D
校园社区APP
校园社区APP
, c7 h" B5 T5 i; L* C! n |