2

DB全体をDjangoのherokuにドロップする方法がわかります(HerokuでPostgres DBを破棄する)。ただし、いくつかのテーブルを削除したいだけです(基本的に、「python manage.py sqlclearappname」で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は、DBおよびPSQLコマンドを表示できるWebベースのPSQLUIであるPostgreSQLStudioを公開しました。

DBに接続したら、ワークシートを開いて実行するだけです

TRUNCATE TABLE table_name;
于 2015-01-05T08:35:56.493 に答える