2

我看到了如何在 Django 中将整个数据库放到 heroku 中(在 Heroku 上销毁 Postgres DB)。但是,我只想删除几个表(基本上是在“python manage.py sqlclear appname”中执行 sql 命令)。我该怎么做呢?

4

2 回答 2

6

嘿,这很简单。您应该只创建一个可以处理原始 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
于 2012-05-26T19:19:26.560 回答
1

当我遇到这篇文章时,我遇到了同样的问题,我认为有一种更简单的方法可以解决这个问题。Heroku 推出了PostgreSQL Studio,这是一个基于 Web 的 PSQL UI,允许您查看 DB 和 PSQL 命令。

连接到数据库后,只需打开工作表并运行

TRUNCATE TABLE table_name;
于 2015-01-05T08:35:56.493 回答