taiga env
Summary
Taiga 是一个开源的项目管理工具,专注于解决管理工具的易用性、简洁性问题。 学习django DRF框架使用,taiga二次开发.
install python3 环境
Taiga 是使用python3写的,不兼容python2
1
2
3brew install python3 # mac 安装最新python3
apt-get install -y python3 # debian系列
dnf -y install python3 # 红帽系列
1
2
3
4
5
6
7
8// 安装虚拟环境virtualenvwrapper
mkvirtualenv -p /usr/local/bin/python3.6 taiga
workon taiga
// 后端代码拉取
git clone https://github.com/flytrap/taiga-back.git
git checkout weekly # 最新分支
// 切换到taiga后端代码路径
pip install -r requirements.txt # 安装必须的包 -i 可以指定源
配置数据库
1
2
3
4
5
6
7
8
9
10
11
12
13// 修改数据库连接
cp settings/local.py.example settings/local.py
// 升级数据库表结构
python manage.py migrate --noinput
// 加载默认数据
python manage.py loaddata initial_user
python manage.py loaddata initial_project_templates
// 编译语言包(国际化)
python manage.py compilemessages
// 收集静态文件
python manage.py collectstatic --noinput
// 加载点儿数据,方便调试, 数据比较多,会比较慢
python manage.py sample_data
配置文件修改
1
2
3
4
5
6
7// 修改数据库配置
cp settings/local.py.example settings/local.py
// 端口不对,记得修改
MEDIA_URL = "http://localhost:9000/media/"
STATIC_URL = "http://localhost:9000/static/"
// 还有发送邮件的邮箱服务器,消息队列redis,rabbitmq 等服务配置
CELERY_ENABLED = True # 启动celery服务
前端开发环境运行
1
2
3
4
5git clone https://github.com/flytrap/taiga-front.git
git checkout weekly
npm install -g gulp
npm install
gulp
运行项目
1
python manage.py runserver