django1.0中文文档--模型语法

django1.0中文文档--模型语法

ID:36677139

大小:54.01 KB

页数:13页

时间:2019-05-13

django1.0中文文档--模型语法_第1页
django1.0中文文档--模型语法_第2页
django1.0中文文档--模型语法_第3页
django1.0中文文档--模型语法_第4页
django1.0中文文档--模型语法_第5页
资源描述:

《django1.0中文文档--模型语法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Django1.0中文文档--模型语法翻译:剑事一、编写模型1二、使用模型2三、字段类型3四、字段选项3五、关系4六、模型方法8七、模型的继承10一、编写模型一个模型是单独的明确的数据源,他包括必要的字段和数据存储行为,通常一个模型对应数据库里的一个表。基本上:每个模型都是django.db.models.Model的一个子类每个模型属性都描述了一个数据库的字段django提供了一套自动的数据库操作API例子这个例子定义了一个Person,有first_name和last_name两个字段Python代码fromd

2、jango.dbimportmodelsclassPerson(models.Model):first_name=models.CharField(max_length=30)last_name=models.CharField(max_length=30)Person将会创建一个数据库表,如:Sql代码CREATETABLEmyapp_person("id"serialNOTNULLPRIMARYKEY,"first_name"varchar(30)NOTNULL,"last_name"varchar(30)NO

3、TNULL);一些注意表名默认自动命名为myapp_person,当然这个也可以由我们自己自定义ID字段是自动添加的主键字段,这个也可以自定义覆盖生成的SQL脚本会根据使用的数据库不通而有所不同二、使用模型定义好模型后,我们需要告诉DJANGO使用他,在settings.py的INSTALLED_APPS加入Python代码INSTALLED_APPS=(#...'mysite.myapp',#...)然后执行命令manage.pysyncdb.字段这是模型中最重要的部分,字段是定义为属性类Python代码clas

4、sMusician(models.Model):first_name=models.CharField(max_length=50)last_name=models.CharField(max_length=50)instrument=models.CharField(max_length=100)classAlbum(models.Model):artist=models.ForeignKey(Musician)name=models.CharField(max_length=100)release_date=m

5、odels.DateField()num_stars=models.IntegerField()一、字段类型每个模型里的字段都要实例化一个合适的字段类,django通过字段类确定一些信息数据库字段类型Django管理接口组件最小值验证Django提供了很多字段类型二、字段选项每个字段都有一些参数,例如CharField需要max_length来指定数据库VARCHAR列的字段长度null允许为空.blank允许为空白choices选择集合,如下Python代码YEAR_IN_SCHOOL_CHOICES=(('FR

6、','Freshman'),('SO','Sophomore'),('JR','Junior'),('SR','Senior'),('GR','Graduate'),)default默认值help_text在表单字段下显示的关于本字段的说明信息(管理接口)primary_key主键unique唯一约束自动递增主键每个模型默认有id=models.AutoField(primary_key=True)详细字段名first_name=models.CharField("Person'sfirstname",max_le

7、ngth=30)如果是ForeignKey,ManyToManyFieldOneToOneField这类字段的标签sites=models.ManyToManyField(Site,verbose_name="listofsites")一、关系关系数据库功能在于建立表间关系,Django提供了三种字段类型建立关系,many-to-one,many-to-many和one-to-onemany-to-one(多对一)关系要定义一个多对一关系,使用ForeignKey.使用方法和其他字段使用方式一样。ForeignKe

8、y需要一个定位参数,即要关联的类。例如一个Car模型有一个Manufacturer,很多个Car出自一个Manufacturer,那么使用如下方式定义Python代码classManufacturer(models.Model):#...classCar(models.Model):manufacturer=models.ForeignKey(Manufac

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。