如何在Heroku中为Django应用程序删除单个表

时间:2012-05-26 16:48:38

标签: django heroku

我看到如何在Django(Destroying a Postgres DB on Heroku)中删除整个数据库。但是,我想删除几个表(基本上在'python manage.py sqlclear appname'中执行sql命令)。我该怎么做?

2 个答案:

答案 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;