架设销售网站免费网站安全软件大全
web/
2025/10/3 6:53:18/
文章来源:
架设销售网站,免费网站安全软件大全,广东微信网站建设哪家专业,重庆建筑工程信息管理平台Django模型入门
为了能够学会使用Django模型#xff0c;本节通过构建一个实际的Django模型来帮助读者尽快入门。
3.2.1 定义模型
既然Django模型实现了ORM功能#xff0c;那么它就是对数据库实例的描述和实现。下面#xff0c;我们通过一个简单的实例进行讲解。
如果需…Django模型入门
为了能够学会使用Django模型本节通过构建一个实际的Django模型来帮助读者尽快入门。
3.2.1 定义模型
既然Django模型实现了ORM功能那么它就是对数据库实例的描述和实现。下面我们通过一个简单的实例进行讲解。
如果需要设计实现一个简单的个人信息模型名称为PersonInfo我们一般会定义这个个人信息模型的模型名称、字段名称、字段类型等参数如表3.1所示。 3.2.2 Django模型代码
根据表3.1中定义的模型数据设计实现的Django模型代码如下
【代码3-1】
01 from django.db import models
02
03 class PersonInfo(models.Model):
04 name models.CharField(max_length30)
05 gender models.CharField(max_length16)
06 age models.CharField(max_length8)【代码分析】
在第01行代码中通过调用django.db模块导入了models对象Django模型对象。
第0306行代码定义了一个PersonInfo类并通过models对象调用CharField()方法定义了name姓名、gender性别和age年龄3个字段且每个字段的长度不一。这3个字段name、gender和age都相当于类PersonInfo的属性。这个类属性其实就相当于实体数据库中的数据项也称数据列。
【代码3-1】所定义的Django模型最终会在底层数据库中创建一张数据库表Table具体代码如下
【代码3-2】
01 CREATE TABLE myapp_personinfo (
02 id serial NOT NULL PRIMARY KEY,
03 name varchar(32) NOT NULL,
04 gender varchar(16) NOT NULL
05 age varchar(8) NOT NULL
06 );【代码分析】
在第01行代码中定义的表名称myapp_ personinfo是自动从某些模型元数据中派生出来用户也可以自定义表名称。
在第02行代码中id字段索引会被自动添加这也是MySQL数据库自动生成的。
3.2.3 使用Django模型
定义好了Django模型只有通知Django框架要使用该模型后该模型才能够生效。具体方式是修改settings.py配置文件中的INSTALLED_APPS配置项在该配置项中添加models.py文件中定义的Django模块名称。
下面举一个简单的配置例子。假如新建的Django模型位于项目中的myapp应用中该myapp应用是通过django-admin manage.py startapp myapp命令创建的则项目的settings.py配置文件中的INSTALLED_APPS配置项应该设置如下
【代码3-3】
01 INSTALLED_APPS [
02 #...
03 myapp, // 添加 myapp 应用
04 #...
05 ]【代码分析】
在第03行代码中myapp应用就是通过调用django-admin manage.py startapp myapp命令创建的。
文节选自《Django 5企业级Web应用开发实战视频教学版》获出版社和作者授权发布。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86078.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!