【问题标题】:User unable to generate django test database用户无法生成 django 测试数据库
【发布时间】:2013-05-10 22:10:15
【问题描述】:

因此,我正在学习 Django 教程,并且正在学习为 Django 环境创建测试的第 5 部分。尝试运行 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 允许这样做。

【问题讨论】:

    标签: mysql django bluehost


    【解决方案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'
        }
    }
    

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-25
      • 2011-12-24
      相关资源
      最近更新 更多