2014-09-24 5 views
0

내가 여기 장고 1.6 튜토리얼을 통해 일하고 있어요 시작하고 싶습니다 :장고 조사 튜토리얼 삭제하고 다시

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

다양한 일들이 선을 따라 잘못 갔다 (데이터베이스가 현재 비 몇 가지 포함 데이터베이스에있는 모든 것을 삭제하지 않고 "투표"응용 프로그램의 모든 흔적을 날려 버리고 다시 시작하는 것이 좋겠다고 생각했습니다.

내 데이터베이스는 postgresql입니다. 나는 python manage.py sqlclear polls를 실행하고 polls 애플리케이션 파일을 삭제하려고 시도했지만, 튜토리얼을 다시 실행할 때 같은 더프 정보는 이전의 시간에서 데이터베이스에 남아있다. 당신이 다음 SQL을 실행 한 후 데이터베이스 쉘에 들어가

./manage.py dbshell 

을 사용할 수있는 데이터베이스에서 설문 조사 테이블을 취소 할 경우 도움을

감사합니다,

줄리안

+0

모든'sql *'관리 명령은 단순히 SQL * 쿼리를 인쇄하지만 실행하지 않습니다. –

+1

"데이터베이스에서"라고 말하면 ... "설문 조사"앱을위한 별도의 데이터베이스를 CREATE DATABASE하셨습니까? 아니면이 응용 프로그램 및 다른 응용 프로그램에 대한 테이블을 포함하는 데이터베이스를 사용하고 있습니까? 튜토리얼 및 테스트와 같은 것에 대해 항상 별도의 데이터베이스를 사용하는 것은 정말 좋은 생각입니다. –

답변

2

명령

DROP TABLE poll_polls 

당신은 또한 단지에서 DB 쉘을 입력 할 수 있습니다 mmand 라인이지만 관리 명령은 사용자를 로그인하고 올바른 데이터베이스를 선택합니다.

+0

안녕하십니까 ./manage.py dbshell이 ​​저에게 주신 내용 : "CommandError : 'sqlite3'프로그램이 설치되어 있지 않거나 경로에없는 것 같습니다." 필자가 이해하는 한 데이터베이스는 postgresql 즉 settings.py가 지정합니다. "ENGINE": "django.db.backends.postgresql_psycopg2". 나는 다른 이름으로 튜토리얼을 다시했는데 모두 잘 작동했다.하지만 당신이 제안한 것처럼 적절한 DROP TABLE poll_polls를 할 수 있기를 바란다. 도움을 주셔서 감사합니다 –

+0

"python manage.py shell"을 입력하여 "대화 형 셸"을 얻지 만 프롬프트에서 DROP TABLE poll_polls를 입력하면 구문 오류가 발생합니다. –

0

명령 줄을 사용하여 설문 조사 응용 프로그램 파일을 삭제할 때 문제가 발생하면 postgresql에서 설문 조사 응용 프로그램 테이블을 수동으로 삭제할 수 있습니다. Probabily 그들은 'db_name'/ public/tables에 있습니다.

관련 문제