我看到如何在Django(Destroying a Postgres DB on Heroku)中删除整个数据库。但是,我想删除几个表(基本上在'python manage.py sqlclear appname'中执行sql命令)。我该怎么做?
答案 0 :(得分:5)
嘿,这很简单。您应该只创建一个可以处理原始SQL的视图功能。我昨天试图解决postgres唯一索引同步问题。
Views.py:将此映射到某个URL,然后访问浏览器中的url,该函数将执行。
from django.db import connection, transaction
def dropTable(request):
cursor = connection.cursor()
cursor.execute(“DROP TABLE WHATEVER”) //custom raw SQL goes here
success = simplejson.dumps({‘success’:’success’,}) //I do this as a success message
return HttpResponse(success, mimetype=’application/json’) //you'll need an import or two for the json stuff to work
答案 1 :(得分:1)
当我遇到这篇文章时,我遇到了同样的问题,我认为有一种更简单的方法可以解决这个问题。 Heroku推出了PostgreSQL Studio,这是一个基于Web的PSQL用户界面,允许您查看数据库和PSQL命令。
连接到数据库后,只需打开worksheet并运行
即可TRUNCATE TABLE table_name;