简介:虽然这个项目是React Native开发的,但实际体验应该不输Github上大多数个人开发的原生应用。这个项目的大部分代码是在将近一年前开发和编写的。由于React Native生态的不完善,总有各种不尽如人意的社区成分。许多基本组件(SlideInMenu、Toast、ContextMenu等。)都是自己写的(也借鉴了很多开源项目)。

另外,在写这个项目之前,我对JavaScript的掌握勉强能使用Jquery和Ajax,而React用的是ES6内容,所以很多JS代码都是参考官网和Github上的源代码写的,不是专业前端,代码编写水平不高。没有Redux,就是很普通很基础的JS代码。了解一点ES6类和箭头函数就能理解代码了。

安装和操作:

安装依赖性

pip 安装 -r 要求. txt

初始化数据库

python manage.py db init

本地运行

python manage . py runserver-h 0 . 0 . 0 . 0-p80

服务器部署

第一步:

添加环境变量

export flask _ server _ type = " development "

同时,在config.py中定义数据库地址和其他信息

第二步:

启动服务。推荐Gunicorn。步骤如下:

guni corn-w3 manage:app-b 0 . 0 . 0 . 0:8000

第三步:

配置nginx将80端口请求转发给gunicorn:

sudo ln-s deployment/nginx/etc/nginx/sites-enabled/my sitename . conf

API设计和文档

API是以restful API风格设计的。

三种类型的请求:

检索数据

创建后数据

放置/修补修改数据

吉图布:https://github.com/fondoger/Social_School.git

吉图布:https://github.com/fondoger/School.git

社区论坛校园APP插图

隐藏内容

此处内容需要权限查看

  • 普通用户特权:599盘币
  • 会员用户特权:免费
  • 永久会员用户特权:免费推荐
会员免费查看