Django:模型

本文深入探讨Django框架中的模型定义,包括主键和唯一性设定、模型继承以及Meta类的使用。同时,介绍了如何通过manage.py命令创建和更新数据库,以及查询语法规则,帮助开发者更好地理解和操作Django模型。
摘要由CSDN通过智能技术生成
1、定义模型:
Django丰富的变量类型:
Django的模型拥有多种不同的变量类型,有些和他们在数据库里的实现比较接近,有些则是为web表单界面而考虑设计。基本上所有类型都属于两者之间。下面给出一个基本的Django模型定义。
from django.db import models

class Author(models.Model):
    name=models.CharField(max_length=100)

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.ForeignKey(Author)
    length = models.IntegerField()

这个例子的作用相当明显:我们为book创建了一个简单的模型,它包含了好几个和数据库相关的概念。可以看到,Django用Python的类来表示对象,而对象则通过映射到SQL中的表,对象的属性则是表中的列。这些属性自身也是对象,他们都是Field类的子类。
上面代码放到model.py里,这时你在运行一下./manage.py syncdb,你会发现数据库里多了两个表:blog_author,blog_book
下面介绍几种特定的Field子类:
CharField和TextField:这个是最常用的变量类型了,这两个基本上是一样的——都是用于保存文本。区别在于CharField是定长的,而TextField的长度则可以是无限的。具体使用那个要看需要,包括数据库的全文搜索能力或是高效存储的需求。
EmailField、URLFi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒江蓑笠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值