是否可以在没有CREATE DATABASE权限的情况下使用Django的测试框架?

时间:2010-05-18 11:32:40

标签: django postgresql

由于我没有百亿美元,我的Django应用程序位于共享主机上,all kinds of crazy rules are in effect。幸运的是,他们给了我shell访问权限,这让我可以用枪托取名。但是,我没有做任何关于没有CREATE DATABASE权利的事情。

我正在使用postgresql并拥有一个杀手级测试套件,但由于代码无法创建新数据库而无法运行它。但是我能够通过cPanel预先创建所述数据库并将其与Django一起使用。我只是没有CREATE DATABASE权利。

有没有办法可以运行我的测试套件?

1 个答案:

答案 0 :(得分:2)

您可以使用sqlite3引擎解决此问题,以创建SQLite数据库。您甚至可以在内存中创建它并大大改善测试运行时。

要进行设置,只需编辑数据库设置,如下所示:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': ':memory:',
        ... # other settings (HOST, USER etc.)
    },
}