大数据时代下的财务自动化报销系统,2019 年国家大学生创新创业训练计划创新训练子计划项目
- 前端镜像 https://hub.docker.com/r/zhaoqi99/miaomiao
- 后端镜像 https://hub.docker.com/r/zhaoqi99/wangwang
- 数据库:http://139.9.236.103:5432/
- 数据库 Admin: http://139.9.236.103:8080/
- 前端 web:http://139.9.236.103/
- 后端 API:http://139.9.236.103:8000/api/
- 后端 Admin:http://139.9.236.103:8000/admin/
- API 文档:http://139.9.236.103:8000/docs/
- Python>=3.5
- PostgreSQL>=10
- Django>=2.0
pip3 install virtualenv
virtualenv env
source env/bin/activate # source env/Scipts/activate
pip install -r requirements.txt
pip install -r dev-requirements.txt
ENV=dev python manage.py makemigrations
ENV=dev python manage.py migrate
✨🍰✨
ENV=test python manage.py test(make test)
isort --recursive -c -df .(make check)
yapf --recursive --diff .(make check)
ENV=dev python manage.py runserver(make dev)
npm install
npm run serve
or
yarn install
yarn serve
按照Github-flow进行开发,即:
- 从master分支上 checkout 出一条新分支
- 新分支开发完成后,向 master 发起一个pull request
- 大家一起 review 你的代码,不断修改和提交代码
- pull request被接受,合并进 master
发起 pull request 前,务必通过下述命令将其 rebase 至最新的 master 分支上:
git fetch origin
git rebase origin/master
git push origin
后端:使用 flake8,yapf,isort 进行风格检查,commit 代码前,务必使用下述指令对代码进行格式化(make format
)
isort -rc .
yapf --recursive -i .
前端: #Todo
-
后端:
-
前端:
- #Todo
存在一个长期分支 master,其余分支命名规则如下,多个单词之间以-
风格,如无对应 issue 可省略 issue id:
- feature/{issue id}/*(例:feature/1/add-teacher 或 feature/add-teacher)
- fix/{issue id}/* (例:fix/2/fix-travis-ci 或 fix/fix-travis-ci)
- patch/*
- issues/{issue id}/*
<type>(<scope>): <subject>
<空行>
<body>
<空行>
<footer>
推荐使用commitizen来格式化 commit message