2012-10-30 8 views
1

장고 서에서 6 장을 찾으려고합니다."오류 :"문서 "근처에서 : 구문 오류"- sqlite3/Django

일부 필드를 blank = True로 변경하고 null = True이면 dbshell을 사용하여 테이블을 업데이트하라는 메시지가 표시됩니다.

내가 입력 할 때 : 파이썬 manage.py의 dbshell는 다음과 같은 오류 메시지가 나타납니다 : 내 책 디렉토리에 sqlite3.exe를 설치하고 거기에서 직접 실행하려고

C:\Users\Rafa\Documents\Python\book>python manage.py dbshell 
Error: near: "Documents": syntax error. 

. 나는 명령을 실행하려고 할 때마다 여전히 동일한 오류가 발생합니다.

sqlite>ALTER TABLE books_book ALTER COLUMN publication_date DROP NOT NULL; 
Error: near "ALTER": syntax error. 

내가 명령이 잘못 될 수 있습니다 알고 있지만, 나는 새로운 것을 시도 할 수 있고 항상 같은 오류를 지적하고 명령의 첫 번째 단어를 보여 예를 들어, 한 번 sqlite3를 쉘에 (실행 파일을 여는) ""안에 있습니다.

어떤 도움이 필요합니까?

+1

실제로 "C : \ Users"및 "sqlite>"프롬프트를 입력하는 중입니까? –

+0

아니요. 입력하지 않았습니다. – nitochi

답변

0

이제 장고는 데이터베이스 마이그레이션을 잘 지원하지 않는다는 것을 알고 있습니다. 초기 마이그레이션을 수행하고 원본 테이블이 설정되면 Django 만 사용하여 필드를 추가하거나 수정할 수 없습니다. South와 같은 데이터베이스 이주 스키마가 필요합니다.

0

오류 메시지에서 알 수 있듯이 어딘가에 구문 오류가 있습니다. 어떤 문법적인 실수에 대해 Documents 클래스를 설명하는 부분을 확인 (또는 여기에 게시)해야합니다.

+0

문서 클래스가 없습니다. 내가 어디에서 dbshell을 실행하고있는 경로 ... :( – nitochi