今天分享一款校园社区APP+带后台完整社区论坛手机应用源码
p& W# ^9 _7 L/ h9 h 项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。2 a) H6 F2 G+ R+ s( y a/ A
安装依赖及运行
# R% a/ ?2 ~" H K7 x3 T1 F 安装依赖
( x0 R" n$ v& P pip install -r requirements.txt2 |: \4 }: E1 N# S
数据库初始化
# o4 M( b% U8 q1 ~4 o+ V python manage.py db init9 O9 {% c2 `7 f) @
本地运行
- \: c) [! L0 Q* u0 f0 G% g2 H# v python manage.py runserver -h0.0.0.0 -p800 n& W4 M; i" E J& f6 m1 v
服务器部署
1 Q3 o5 s- A P; z4 g& B+ s+ K" F 第一步:新增环境变量
% [' ^ d1 n0 M6 T9 A- z export flask_server_type=”development”* ^: j$ C0 n% e
同时,在config.py中定义数据库地址等信息。
# F2 U2 W% _, \& T1 { 第二步:启动服务,推荐使用Gunicorn,步骤如下:0 C- _. q3 C" ^+ w- P. [& v2 e
gunicorn -w 3 manage:app -b 0.0.0.0:8000
. y U. p" f+ [, Z7 M 第三步:配置nginx,转发80端口请求到gunicorn:& Z" V$ R# W. x# n3 t5 Q R
sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf
0 R2 a3 h4 u1 I- ^ API设计及文档9 S p, o* }6 A3 F2 p$ V2 {0 j
API采用restful API风格设计。
& p% f5 {0 v3 `( G- k# N& K$ b2 {$ i% o 三种类型的请求:& F& _1 V% Q7 O& T! K7 D. _& Z" S
GET 获取数据
: V$ h r7 e3 c# p POST 创建数据
4 j7 J( W0 r8 s i# [ PUT/PATCH 修改数据3 y! S) W& t* M. G
校园社区APP
校园社区APP
. g' G" N4 P& q+ Z) X( f
|