Python cơ bản với Django Framework

  • Kiểm tra câu lệnh mysql, quản lý db schema hoặc dễ hiểu hơn là phần prefix của file: 0001_initial.py
    python manage.py sqlmigrate book 0001

    BEGIN;
    CREATE TABLE "book_book" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "name" varchar(200) NOT NULL, "price" integer NOT NULL, "author_name" varchar(200) NOT NULL);
    CREATE TABLE "book_category" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "name" varchar(200) NOT NULL);
    CREATE TABLE "book_book__new" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "name" varchar(200) NOT NULL, "price" integer NOT NULL, "author_name" varchar(200) NOT NULL, "category_id" integer NOT NULL REFERENCES "book_category" ("id"));
    INSERT INTO "book_book__new" ("category_id", "price", "id", "author_name", "name") SELECT NULL, "price", "id", "author_name", "name" FROM "book_book";
    DROP TABLE "book_book";
    ALTER TABLE "book_book__new" RENAME TO "book_book";
    CREATE INDEX "book_book_2d5f8f90" ON "book_book" ("category_id");
    
    COMMIT
    

    Ở đây có thể sẽ check format output , tên table, primary key,… xem đã chính xác chưa.