Joh*_*ews 5 mysql django bluehost
因此,我正在研究Django教程,并在第5部分中介绍了为Django环境创建测试。尝试运行时,python manage.py test polls我得到返回的错误
Got an error recreating the test database: (1044, "Access denied for user 'user'@'160.39.140.132' to database 'test_mywebsiteURL_django'")
现在,我的问题是,我正在使用通过bluehost托管我拥有的某些域的服务器作为mysql,并受它们限制,只能创建以我的网站地址开头的数据库。因此,基本上我的所有数据库都具有“ mywebsiteurl_django”形式或类似性质,这意味着我无法像django那样创建名为“ test_mywebsiteURL_django”的数据库,因为Bluehost不允许我使数据库以其他任何形式开头名称比我的网址。所以我的问题是是否有解决办法,或者是否有人知道我可以编辑的文件让django尝试创建一个名为“ mywebsiteurl_django_test”的数据库,因为Bluehost允许这样做。
小智 1
阅读文档: https://docs.djangoproject.com/en/1.3/topics/testing/#the-test-database
显然,您需要将 TEST_NAME 添加到 settings.py 中的数据库中:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mywebsiteurl_django',
'TEST_NAME': 'mywebsiteurl_django_test'
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3077 次 |
| 最近记录: |