
假如你有一个app叫做myapp,模型modelspy代码如下:
from djangodb import modelsclass 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 modelsclass 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语句、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)