Heroku の Postgres データベースにテーブルをドロップしたいと考えていました。しかし、私はまだ南に頭を抱えていないので、関数を書くことにしました:
def dropTable(request):
cursor = connection.cursor()
cursor.execute("DROP TABLE books_request CASCADE;")
success = simplejson.dumps({"success":"success",})
return HttpResponse(success, mimetype="application/json")
だから今、私books_request table
は落とされました。
次に、Heroku でアプリの bash に入りpython manage.py syncdb
、テーブルが新たに再作成されることを望んでいましたが、そうではないようでした。なんで?
そのアプリだけを強制的に同期する方法はありますか?
また、同期中に問題の一部である可能性がある次のエラー メッセージも表示されました。
Problem installing fixture '/app/bookstore/fixtures/initial_data.json': Traceback (most recent call last):
DatabaseError: Could not load sites.Site(pk=1): value too long for type character varying(50)
アップデート:
問題は、データをダンプしてもテーブルが表示されるため、そもそもテーブルがドロップされていないことだと思います。テーブルを適切にドロップしないのはなぜですか?