django 모형 문법에 대한 구덩이들시스템 오류: Unknown command:'validate'Type'관리자.py help' for usage....

4295 단어
django모델을 배울 때 블로거가 약간의 구덩이를 만났다. 이것은 블로거가 만난 작은 예이다. 같은 문제에 부딪힌 당신들을 도와주길 바란다.
django를 배울 때, 모델을 만든 후, 모델의 가용성을 검사하려면:python 관리자를 사용하십시오.py validate
응, 그런데 다음과 같은 문제가 생길 줄은 몰랐어?
시스템 오류: Unknown command:'validate'Type'관리자.py help' for usage.
Unknown command: 'validate'
Type 'manage.py help' for usage.

what?
아마 자습서 코드를 잘 검사해 봤는데 맞는 것 같은데?어떻게 된 거야?
응.내가 너에게 말하지만 코드는 확실히 틀림없다. 단지django 프레임워크 버전을 잘못 썼을 수도 있다. 이런 문법은 이미 도태되었다. 인터넷 강좌 교과서의 버전은 대부분이 비교적 상투적이다. 그러나django1을 넣었을 수도 있다.9,django1.11, 또는 더 높은django2.0이야.
이것은 당연히 오류가 발생할 것이다. 그 문법들은 모두 도태되었고, 시스템은 이미 그 명령이 없기 때문에 반드시 오류가 발생해야 한다.그러면 새로운 문법은 어떤 것입니까?
:python 관리자를 사용해야 합니다.py check
i@DESKTOP-Q59QKNV:~/djangoweb$ python manage.py check
System check identified no issues (0 silenced).

어쩌면 너는 이렇게, 끝났어, 완벽해!
모형에 문제가 없음을 확인하고, 다음 명령을 실행하여CREATE TABLE를 생성합니다. 문장:python 관리자.py sqlall books
xxxx@DESKTOP-Q59QKNV:~/djangoweb$ python manage.py sqlall books
Unknown command: 'sqlall'
Type 'manage.py help' for usage.

what?또 같은 오류가 발생했습니다. 명령이 존재하지 않습니다!마찬가지로 탈락했으니:python 관리자를 사용해야 합니다.py sqlmigrate books 0001
xxxxx@DESKTOP-Q59QKNV:~/djangoweb$ python manage.py sqlmigrate books 0001
BEGIN;
--
-- Create model Author
--
CREATE TABLE "books_author" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "firit_name" varchar(30) NOT NULL, "last_name" varchar(40) NOT NULL, "email" varchar(254) NOT NULL);
--
-- Create model Book
--
CREATE TABLE "books_book" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "title" varchar(100) NOT NULL, "publication_date" date NOT NULL);
CREATE TABLE "books_book_authors" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "book_id" integer NOT NULL REFERENCES "books_book" ("id"), "author_id" integer NOT NULL REFERENCES "books_author" ("id"));
--
-- Create model Publisher
--
CREATE TABLE "books_publisher" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "name" varchar(30) NOT NULL, "address" varchar(50) NOT NULL, "city" varchar(60) NOT NULL, "state_province" varchar(30) NOT NULL, "country" varchar(50) NOT NULL, "website" varchar(200) NOT NULL);
--
-- Add field publisher to book
--
ALTER TABLE "books_book" RENAME TO "books_book__old";
CREATE TABLE "books_book" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "title" varchar(100) NOT NULL, "publication_date" date NOT NULL, "publisher_id" integer NOT NULL REFERENCES "books_publisher" ("id"));
INSERT INTO "books_book" ("publication_date", "publisher_id", "id", "title") SELECT "publication_date", NULL, "id", "title" FROM "books_book__old";
DROP TABLE "books_book__old";
CREATE INDEX "books_book_publisher_id_189e6c56" ON "books_book" ("publisher_id");
COMMIT;

네가 이 힌트들을 보았을 때, 문제가 없다는 것을 증명해라.
응, 완벽해!완벽한 버전 문법의 큰 구덩이는 블로거가 학습 과정에서 겪은 몇 가지 문제인데 이것은 단지 작은 예일 뿐이다.똑같이 django를 공부하는 너희들을 도울 수 있기를 바란다.
블로거들은 인터넷에서 비교적 새로운 교과서를 찾아서 공부하거나 인터넷에서 비교적 새로운 교과서 서적을 구매하면 적은 노력으로 큰 효과를 거둘 수 있다고 조언한다.
낡은 강좌를 이용하여 공부하는 것은 확실히 매우 고통스럽다. 너희들이 너무 많은 잘못된 길을 가지 않기를 바란다!!
 
전재 대상:https://www.cnblogs.com/zhangxuwei/p/9282322.html

좋은 웹페이지 즐겨찾기