5

因此,我正在学习 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 允许这样做。

4

2 回答 2

1

阅读文档: https ://docs.djangoproject.com/en/1.3/topics/testing/#the-test-database

显然,您需要在 settings.py 中将 TEST_NAME 添加到您的 DATABASES 中:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mywebsiteurl_django',
        'TEST_NAME': 'mywebsiteurl_django_test'
    }
}
于 2013-05-16T12:05:29.480 回答
0

此错误的另一种可能性是用户没有足够的权限来[重新]创建测试数据库。

于 2015-04-11T14:12:36.993 回答