django框架-model 模型层

Django 提供模型(model)层用来创建和存取数据,不需要直接对数据库操作。
[pydj-项目名称 sign-签到应用的名称]
在这里插入图片描述
model基础知识:
每个model是一个Python 类,继承django.db.models.model 类。
该model的每个属性表示一个数据库表字段。
所有这一切,django已经自动生成的数据库访问的API。
打开…/sign/models.py 文件,完成表的创建。

#coding=utf-8
from __future__ import unicode_literals
from django.db import models
# Create your models here.
class Event(models.Model):#发布会表
	name = models.CharField(max_length=100) #发布会标题
	limit = models.IntegerField() #参加人数
	status = models.BooleanField() #状态
	address = models.CharField(max_length=200) #地址
	start_time = models.DateTimeField('event time') #发布会时间
	create_time = models.DateTimeField(auto_now=True) #创建时间,自动获取当前时间
	def __unicode__(self):
		return self.name

class Guest(models.Model):
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django框架模型models)是用于定义应用程序中的数据模型的一组类。它们以Python类的形式定义,每个类表示一个数据库表,每个属性表示表中的一个字段。模型提供了一个简单的API来执行各种数据库操作,如创建、读取、更新和删除(CRUD)。 在Django中,模型是使用ORM(对象关系映射)来实现的,ORM是一种将数据库表映射到对象的技术。通过ORM,我们可以使用Python代码来创建、查询和操作数据库,而不需要编写SQL语句。 在编写模型时,我们可以指定各种字段类型,如CharField、IntegerField、ForeignKey等,以及各种选项,如null、blank、default等。还可以定义模型方法和属性,以及各种元数据,如排序方式、表名等。 例如,以下是一个简单的模型类定义: ```python from django.db import models class Author(models.Model): name = models.CharField(max_length=100) email = models.EmailField() def __str__(self): return self.name ``` 在上面的例子中,我们定义了一个Author类,它表示一个数据库表。这个表有两个字段:name和email,都是CharField和EmailField类型。我们还定义了一个__str__方法,以便在调试时能够轻松地查看对象。 在Django中,我们可以使用以下命令来执行各种数据库操作: - python manage.py makemigrations:创建数据库迁移文件。 - python manage.py migrate:执行数据库迁移操作。 - python manage.py shell:进入Django shell,可以使用Python代码来操作数据库。 总之,Django框架模型提供了一个方便的方法来定义和操作数据库模型。它简化了我们的开发工作,使我们能够更专注于业务逻辑的实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值