由于我没有百亿美元,我的Django应用程序位于共享主机上,all kinds of crazy rules are in effect。幸运的是,他们给了我shell访问权限,这让我可以用枪托取名。但是,我没有做任何关于没有CREATE DATABASE
权利的事情。
我正在使用postgresql并拥有一个杀手级测试套件,但由于代码无法创建新数据库而无法运行它。但是我我能够通过cPanel预先创建所述数据库并将其与Django一起使用。我只是没有CREATE DATABASE
权利。
有没有办法可以运行我的测试套件?
答案 0 :(得分:2)
您可以使用sqlite3
引擎解决此问题,以创建SQLite数据库。您甚至可以在内存中创建它并大大改善测试运行时。
要进行设置,只需编辑数据库设置,如下所示:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': ':memory:',
... # other settings (HOST, USER etc.)
},
}