简介:虽然这个项目是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
此处内容需要权限查看
会员免费查看