2014-09-24 41 views
0

我通過Django的1.6教程在這裏工作:Django的投票教程 - 想刪除並重新開始

https://docs.djangoproject.com/en/1.6/intro/tutorial01/

各種事情已經過去了沿線錯誤(數據庫現在包含若干非功能條目),我真正想做的事情是吹走「民意調查」應用程序的所有痕跡,然後重新開始,而不刪除數據庫中的所有內容。

我的數據庫是postgresql。我試過運行python manage.py sqlclear輪詢和刪除輪詢應用程序文件,但是當我再次運行該教程時,相同的duff信息仍然在數據庫中。

感謝您的幫助,

朱利安

+0

所有'sql *'管理命令只是*打印* SQL查詢,它們不運行它們。 – 2014-09-24 08:56:09

+1

當你說「在數據庫中」...你是否爲'民意調查「應用程序創建了一個單獨的數據庫'CREATE DATABASE'?或者您是否在使用包含此應用和其他應用的表格的數據庫?對於像教程和測試這樣的東西,總是使用單獨的數據庫是一個非常好的主意。 – 2014-09-24 11:35:48

回答

2

,如果你想從你的數據庫中清除民意調查表,那麼你可以使用

./manage.py dbshell 

進入一個數據庫殼,然後執行sql命令

DROP TABLE poll_polls 

你也可以從公司輸入一個db shell命令行,但管理命令處理登錄並選擇正確的數據庫。

+0

嗨./manage.py dbshel​​l給了我: 「CommandError:你似乎沒有安裝'sqlite3'程序或者你的路徑。」 據我瞭解,數據庫是postgresql,即settings.py指定: 「ENGINE」:「django.db.backends.postgresql_psycopg2」。我已經用不同的名字重新完成了教程,並且所有的工作都很好,但是我希望能夠按照您的建議做一個適當的DROP TABLE poll_polls。 感謝您的幫助 – 2014-09-24 13:50:32

+0

我通過輸入「python manage.py shell」得到一個「交互式shell」,但在該提示符下鍵入DROP TABLE poll_polls只是給出語法錯誤。 – 2014-09-24 13:59:38

0

如果您在使用命令行刪除輪詢應用程序文件時遇到問題,您可以手動刪除postgresql中的輪詢應用程序表。 Probabily他們將在'db_name'/ public/tables