如何将django orm模型 写入数据库

如何将django orm模型 写入数据库,第1张

假如你有一个app叫做myapp,模型modelspy代码如下:

from djangodb import models

class Person(modelsModel):

    first_name = modelsCharField(max_length=30)

    last_name = modelsCharField(max_length=30)

django数据库迁移一般就两个命令,命令行执行

1,生成数据表

python managepy migrate

相当于执行下面sql语句

CREATE TABLE myapp_person (

    "id" serial NOT NULL PRIMARY KEY,

    "first_name" varchar(30) NOT NULL,

    "last_name" varchar(30) NOT NULL

);

2,修改模型modelspy字段后可以用重建命令,我们在模型中添加一个字段

from djangodb import models

class Person(modelsModel):

    first_name = modelsCharField(max_length=30)

    last_name = modelsCharField(max_length=30)

    bothday= modelsDateField("生日", default=datetimedatetoday)

然后在命令行执行

python managepy makemigrations

最后执行命令python managepy runserver,即可在本地浏览器打开127001:8000

Django提供了sql,sql_all命令来生成MODEL的SQL语句,当定义好Django Model后,可以在初始化调用Syncdb方法来自动在数据库里面生成相应的表。

Model定义如下:

class TestModel(modelsModel):

Name=modelsCharField(max_length=64,blank=True)

>>> from djangocoremanagementcolor import no_style

#Style是用来输出语句时着色的

>>> from djangodb import connection

>>> from djangodbbackends import creation

#这里面有个类BaseDatabaseCreation,就是用来生成SQL语句的。

>>> T=TestModel()

>>> c=creationBaseDatabaseCreation(connection)

>>>csql_create_model(T,no_style())[0]

['CREATE TABLE "abc" (\n "id" integer NOT NULL PRIMARY KEY,\n "Theme" varchar(64) NOT NULL\n)\n;']

以上就是关于如何将django orm模型 写入数据库全部的内容,包括:如何将django orm模型 写入数据库、如何查看在Django模型创建的SQL语句、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10184295.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存