0

我在 PostgreSql 中有一个名为“tests”的数据库。我想用 django 编写 sh 脚本来同步它,运行测试然后删除所有表。任何人都可以提出适当的解决方案吗?一点脚本:

DJANGO_DATABASE='tests' bin/django-admin.py syncdb  
bin/django-admin.py test MyApplication #tests will use "tests" db
sudo su postgres
psql tests
drop schema public; #i think i can drop schema and then syncdb.. or i'm wrong.
exit
4

1 回答 1

3

据我所知,django 可以为你做到这一点。<--过时了

实际上,它改变了一点:)。但这仍然是可能的:

#!/usr/bin/env sh
./manage.py sqlclear | ./manage.py dbshell
./manage.py syncdb

这会将管理命令的输出通过管道sqlclear传输到dbshell. 这将依次执行它。

sqlclear将输出DROP TABLE ...sql 语句。

于 2012-09-05T06:45:17.217 回答