用户无法生成django测试数据库

时间:2013-05-16 06:18:36

标签: 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会允许这样做。

2 个答案:

答案 0 :(得分: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'
    }
}

答案 1 :(得分:0)

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