今天分享一款校园社区APP+带后台完整社区论坛手机应用源码. A: `( ?6 J9 L7 x
项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。! f# [/ t" L8 b9 W+ [
安装依赖及运行. p$ a2 R, X% a+ K5 c
安装依赖7 A5 W8 g% w* Z: R
pip install -r requirements.txt
& p7 Z+ C( A3 H+ ] 数据库初始化
" @& A1 r& L$ h; y5 K' ^+ P python manage.py db init
0 p+ D4 Q3 a$ a& {" m9 j' v 本地运行
) s/ J, N2 H4 A; j) W+ u& \ python manage.py runserver -h0.0.0.0 -p80
) R. U0 R# {' U7 s0 H* s 服务器部署4 A5 ?. l% [' {( g/ F
第一步:新增环境变量
6 o6 a$ [/ h8 g0 y( v- I export flask_server_type=”development”+ l! d ~2 s! \
同时,在config.py中定义数据库地址等信息。* k9 @/ L+ U% x$ W
第二步:启动服务,推荐使用Gunicorn,步骤如下:
0 b# ?! j+ Q9 Z) t gunicorn -w 3 manage:app -b 0.0.0.0:8000
0 b% f4 H9 w( @/ ]! I7 W! b, z, m 第三步:配置nginx,转发80端口请求到gunicorn:
8 V% N7 j9 Y9 F/ H3 f sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf
e$ L- S, c/ d6 [; Z API设计及文档
& g9 a: u. O; F" s3 Y+ R8 F; v3 r API采用restful API风格设计。
( ]5 U' u# w5 x 三种类型的请求:+ j+ M/ g: I. q$ G
GET 获取数据
4 k: `2 x( h( r9 k7 t/ `8 H# g' k POST 创建数据) y6 E! C# s- A" X- g4 L1 {1 }
PUT/PATCH 修改数据
3 t- M. S' A; T. @1 Y
校园社区APP
校园社区APP
0 J, U. {" O. B7 o$ s7 P% Y/ E |