今天分享一款校园社区APP+带后台完整社区论坛手机应用源码
1 p3 `* B) O5 z1 K' S4 N 项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。
$ P. ~/ G( T3 |5 \8 [ 安装依赖及运行
4 M4 g( p: F9 y( W$ Z8 O6 q+ L 安装依赖
$ L+ S# R+ C0 Q: Z3 l pip install -r requirements.txt! L' Q+ z) ^# H. [1 q& [
数据库初始化
. J: S& ` Z1 v) {2 ^ python manage.py db init
* _: s2 L2 j9 Q4 `9 J @5 b2 @- h 本地运行
6 B: ^) g9 I2 o4 f& C: B$ K python manage.py runserver -h0.0.0.0 -p801 q% d9 o! q: ?3 z& G
服务器部署
# l+ p0 V. ^4 q1 E! I 第一步:新增环境变量7 d. i# E* ]/ M* ]7 z& X# C
export flask_server_type=”development”- v) o o0 u; s3 @$ N4 y+ C2 o
同时,在config.py中定义数据库地址等信息。' Z3 y7 N: s/ l- ^* Z g
第二步:启动服务,推荐使用Gunicorn,步骤如下:0 c$ x. [! H, H
gunicorn -w 3 manage:app -b 0.0.0.0:8000
! p) L! X( c) H% w 第三步:配置nginx,转发80端口请求到gunicorn:
1 P% F$ _6 m2 U- s- a3 O" D sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf
4 n' i S( s1 w) `. A# E API设计及文档
2 T7 r& O4 t6 n( { API采用restful API风格设计。% O! `8 Y B7 B! D
三种类型的请求:
; w7 H! R! I; W& H) X GET 获取数据
; _$ m: y' q* E, q POST 创建数据
' D5 T% m$ C2 q6 ?8 K3 t- G7 ~ PUT/PATCH 修改数据1 g) x# y) K; i8 t V" Z
校园社区APP
校园社区APP
) M v- T/ m8 a7 y' T I0 u {$ c |