gpt4 book ai didi

Django postgresql 删除所有表和 syncdb

转载 作者:行者123 更新时间:2023-11-29 14:23:34 36 4
gpt4 key购买 nike

我在 PostgreSql 中有一个名为“tests”的数据库。我想编写 sh 脚本以将其与 django 同步,运行测试然后删除所有表。谁能提出合适的解决方案?一些脚本:

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

最佳答案

据我所知,django can do this for you . <-- 过时的

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

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

这会将 sqlclear 管理命令的输出通过管道传输到 dbshel​​l 中。这将依次执行它。

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

关于Django postgresql 删除所有表和 syncdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12275782/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com