赞
踩
Cats萌萌
Django提供了sql,sql_all命令来生成MODEL的SQL语句,当定义好Django Model后,可以在初始化调用Syncdb方法来自动在数据库里面生成相应的表。Model定义如下:1234567891011class TestModel(models.Model):Name=models.CharField(max_length=64,blank=True)>>> from django.core.management.color import no_style #Style是用来输出语句时着色的>>> from django.db import connection>>> from django.db.backends import creation#这里面有个类BaseDatabaseCreation,就是用来生成SQL语句的。>>> T=TestModel()>>> c=creation.BaseDatabaseCreation(connection)>>>c.sql_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取得这个模型的SQL定义语句了,并且针对不同的数据库处理Django已经帮做好了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。