我看到如何在Django中的heroku中刪除整個數據庫(Destroying a Postgres DB on Heroku)。但是,我想刪除幾個表(主要是在'python manage.py sqlclear appname'中執行sql命令)。我該怎麼做呢?如何在Heroku中爲Django應用程序刪除單個表格
2
A
回答
4
嘿,這很簡單。您應該創建一個視圖函數,您可以在其中處理原始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
+2
我想你還應該在上面的回答中添加提交更改到數據庫的聲明:'transaction.commit_unless_managed()' –
1
我有同樣的問題,當我遇到這個帖子來了,我覺得這是解決此問題的一個簡單的方法。 Heroku推出了PostgreSQL Studio,一個基於Web的PSQL UI,可以讓你查看你的數據庫和PSQL命令。
一旦你連接到你的數據庫,只需打開worksheet和運行
TRUNCATE TABLE table_name;
相關問題
- 1. 在Heroku上使用Django應用程序刪除單個表格
- 2. 如何從Django 1.8+的應用程序中刪除所有表格?
- 3. 從自定義域Heroku刪除Django應用程序的名稱
- 4. 爲單個Django 1.7應用程序重新創建表格
- 5. Django應用程序在Heroku中崩潰
- 6. 如何在Heroku上爲Django應用程序設置數據庫?
- 7. 如何在heroku上爲django應用程序安裝ffmpeg?
- 8. Heroku將Django應用程序識別爲Node應用程序
- 9. 刪除並重新創建單個表格(在Heroku上)
- 10. 如何刪除Heroku App中的「我的第一個應用程序」
- 11. 如何從Django項目中刪除應用程序
- 12. 在Heroku上部署Django應用程序
- 13. 刪除Django的網站應用程序
- 14. Django刪除表單
- 15. 如何從這個CGI ::應用程序示例中刪除登錄表單?
- 16. 在Heroku的Django應用程序中爲CORS指定URLS
- 17. 如何刪除沙盒應用程序中的應用程序?
- 18. 如何從Facebook應用程序中心刪除應用程序?
- 19. 如何在我的Django項目中爲一個應用程序刪除表和syncdb?
- 20. 刪除heroku賬戶上的兩個應用程序之一
- 21. Heroku在Django中刪除我的圖像
- 22. 如何從另一個應用程序中刪除blacberry中的應用程序
- 23. 無法從rails應用程序中刪除schema.rb中的表格
- 24. 如何在我的Django應用程序中爲Heroku部署包含'pytz'包?
- 25. 無法通過django shell刪除heroku表
- 26. 如何從最近的應用程序列表中刪除應用程序?
- 27. 在#yammer中從應用程序目錄中刪除/刪除應用程序
- 28. 如何將密碼設置爲在Heroku上爲django應用程序登臺env?
- 29. 如何在單個頁面應用程序中重用表單
- 30. 如何刪除表格應用程序Angular 2中的任何行?
我沒有使用Heroku的一段時間,但你不應該能夠獲得DB CLI的訪問權限?從那裏,你只需要執行SQL。 –
是不是[南](http://south.readthedocs.org/en/latest/index.html)夠了? –
我其實是有這個問題,因爲我搞砸了我的南配置.. – fangsterr