如何查看Django的数据模型对应的SQL语句?

其实很简单,Django是自带了这个方法的,而且数据库的表是根据migrations中的各种版本文件生成,比如里面的0001_initial.py就是一个版本,我们在终端输入:

python manage.py sqlmigrate app 0001
# 上面的app是你的应用包名,即是migrations文件夹所在的父文件夹

然后你就能看见类似下方的对应SQL语句:

BEGIN;
--
 Create model User
--
CREATE TABLE "app_user" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "user_id" varchar(254) NOT NULL UNIQUE, "name" varchar(20) NOT NULL UNIQUE, "password" varcha
r(20) NOT NULL, "sex" varchar(6) NOT NULL, "birth_date" date NULL);

猜你喜欢

转载自blog.csdn.net/haifeng10001/article/details/84997737