今天分享一款校园社区APP+带后台完整社区论坛手机应用源码. c1 U+ N- r- ?! Y* [5 [
项目虽然是采用 React Native 开发的,但是实际使用体验应该不输大部分 Github 上的个人开发的原生应用。8 s4 \ D2 s" v4 I
安装依赖及运行& D/ D0 R& @# V9 H4 ~% ^
安装依赖
2 w" N- d* v/ X: ~9 z/ P pip install -r requirements.txt
) V; q- v+ c* L1 W6 u 数据库初始化
9 Z# R3 @, z2 Q6 d7 \ python manage.py db init
* r/ d/ p' Q' F2 V 本地运行
& [+ h: K9 M" q3 r8 o8 p. }2 T5 \; E/ w python manage.py runserver -h0.0.0.0 -p80
7 h" p- _" v# a4 V' L5 I( C 服务器部署
" W( N) O+ X- x# p 第一步:新增环境变量
' E/ F3 }# x! @) a8 E* W# H4 U5 [ export flask_server_type=”development”( O) T) d$ r! g1 b& H
同时,在config.py中定义数据库地址等信息。; W9 R* C3 U/ o
第二步:启动服务,推荐使用Gunicorn,步骤如下:3 ^/ O$ s0 ?4 N! @. u2 ]9 h
gunicorn -w 3 manage:app -b 0.0.0.0:8000
" E! V9 Z; k9 A C4 q2 J9 N( ~ 第三步:配置nginx,转发80端口请求到gunicorn:) @3 \4 F0 K9 ?. j& {
sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf
5 X1 w: u3 u3 l; @1 } API设计及文档2 e7 o: q' o/ [/ z4 k& o
API采用restful API风格设计。/ K- k: F% n4 F" N" Y$ c, Y6 T
三种类型的请求:' R. q& U. D; Y: s; @3 m
GET 获取数据4 Z2 B v. ?. q& {
POST 创建数据
- A& L' {6 x% h4 J% C PUT/PATCH 修改数据
' @; k1 {% N, w, m
校园社区APP
校园社区APP
( D& C( D0 @0 v! {; M# k
|