使用sql数据创建模型
此代码使用sql数据创建模型,sql,django,models,Sql,Django,Models,此代码 from django.db import models class Person(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30) 生成这些sql语句 CREATE TABLE myapp_person ( "id" serial NOT NULL PRIMARY KEY, "first_nam
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
生成这些sql语句
CREATE TABLE myapp_person (
"id" serial NOT NULL PRIMARY KEY,
"first_name" varchar(30) NOT NULL,
"last_name" varchar(30) NOT NULL
);
我想知道是否有可能用另一种方法来做。这是一个带有
CREATE TABLE myapp_person (
"id" serial NOT NULL PRIMARY KEY,
"first_name" varchar(30) NOT NULL,
"last_name" varchar(30) NOT NULL
);
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
应生成带有
CREATE TABLE myapp_person (
"id" serial NOT NULL PRIMARY KEY,
"first_name" varchar(30) NOT NULL,
"last_name" varchar(30) NOT NULL
);
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
TIA正如JamesO在评论中所说,您可以使用
inspectdb
来实现这一点
首先,创建一个数据库,并针对该数据库运行该SQL文件以创建表
然后,运行
python manage.py inspectdb
从数据库表创建模型。如果使用这些表创建数据库,则可以使用inspectdb-我的问题是如何使用.sql文件创建models.py文件。因为我有一个带有模式的.sql文件(来自客户端),我必须创建一个models.py。我不想写所有的模型,而是想知道是否还有其他方法来生成模型。谢谢詹姆士,我现在明白你的意思了。