- 我有一個本地運行的Django 1.7應用程序的一些測試,連接 到MySQL
- 我配置特拉維斯CI與此回購
我想必須有特拉維斯 - 一個單獨的數據庫,也就是從我使用的一個發展不同。我嘗試在
settings.py
中添加單獨的設置:默認(用於測試)和開發(用於開發盒);並認爲.travis.xml
將在運行遷移任務時使用「默認」。
但特拉維斯CI錯誤出與error : django.db.utils.OperationalError: (1045, "Access denied for user 'sajay'@'localhost' (using password: YES)")
我不知道爲什麼它試圖訪問我的開發數據庫的設置?我檢查了django1.7文檔,搜索了一下但沒有運氣。
得到任何幫助, 感謝
我的settings.py數據庫部分看起來像下面:
DATABASES = {
'default': {
'ENGINE':'django.db.backends.mysql',
'NAME':'expenses_db',
'USER':'root',
'PASSWORD':'',
'HOST':'127.0.0.1',
'PORT':'3306',
},
# 'development': {
# 'ENGINE':'django.db.backends.mysql',
# 'NAME':'myapp_db',
# 'USER':'sajay',
# 'PASSWORD':'secret',
# 'HOST':'127.0.0.1',
# 'PORT':'3306',
# },
}
注意:當 '發展' 部分評論,特拉維斯CI構建綠色
我.travis.yml粘貼如下:
language: python
services:
- mysql
python:
- "2.7"
env:
- DJANGO_VERSION=1.7 DB=mysql
install:
- pip install -r requirements.txt
- pip install mysql-python
before_script:
- mysql -e 'create database IF NOT EXISTS myapp_db;' -uroot
- mysql -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';" -uroot
- python manage.py migrate
script:
- python manage.py test
參考下面的django1.7多個db設置鏈接:https://docs.djangoproject.com/en/1.7/topics/db/multi-db/ – sajay 2014-10-20 14:30:50