python编程入门零基础编程入门学习python编程入门试题百度云
下载地址 https://share.weiyun.com/oKXAf8Zh
资料目录 Python编程基础教学视频 51CTO学院(60集) python编程基础教学视频 乾颐盾系列 Python编程基础 张健 张良均 人民邮电出版社.pdf Phthon编程金典.pdf Python 编程指南.pdf 《Python 编程基础》 教学大纲.pdf 《Python编程入门指南(上下册)》 明日科技.pdf 《小小的Python编程故事》毛雪涛,丁毓峰编著.pdf Python编程初学者指南.pdf Python编程入门经典.pdf 树莓派Python编程入门与实战 第2版.pdf Python编程实战__运用设计模式、并发和程序库创建高质量程序.pdf 《Python编程基础》复习资料.pdf Python编程基础与应用-题库大全.doc Python编程基础张健 , 张良均课后习题及答案.pdf Python程序设计基础及实践(慕课版)郭炜习题答案.pdf 《Python程序设计基础与应用》习题答案.pdf 《Python快速编程入门》——课后题答案.doc Python程序设计基础习题答案与分析.doc python基础试题(含答案).doc Python考试题复习知识点试卷试题.doc Python编程基础.pptx 《Python编程之美:最佳实践指南》by Kenneth Reitz.pdf 《Python编程基础与HTTP接口测试》阿奎 编著.pdf Python编程 从入门到实践 by Eric Matthes.pdf Python编程导论第2版_2018 翻译 陈光欣.pdf Python编程快速上手—让繁琐工作自动化_[美] Al Sweigart 著.pdf 趣学python编程中文版.pdf 举例 在 App 中添加数据模型 在 app1 的 models.py 中添加如下代码: 01 from django.db import models # 引入 django.db.models 模块 02 class Person(models.Model): 03 """ 04 编写 Person 模型类,数据模型应该继承于 models.Model 或其子类 05 """ 06 # 第一个字段使用 models.CharField 类型 07 first_name = models.CharField(max_length=30) 08 # 第二个字段使用 models.CharField 类型 09 last_name = models.CharField(max_length=30) Person 模型中的每一个属性都指明了 models下面的一个数据类型,代表了数据库中的一个字段。上面的类在数据库中会创建如下的表: 01 CREATE TABLE myapp_person ( 02 "id" serial NOT NULL PRIMARY KEY, 03 "first_name" varchar(30) NOT NULL, 04 "last_name" varchar(30) NOT NULL 05 ); 对于一些公有的字段,为了简化代码,可以使用如下的实现方式: 01 from django.db import models # 引入 django.db.models 模块 02 class CreateUpdate(models.Model): # 创建抽象数据模型,同样要继承于 models.Model 03 # 创建时间,使用 models.DateTimeField 04 created_at = models.DateTimeField(auto_now_add=True) 05 # 修改时间,使用 models.DateTimeField 06 updated_at = models.DateTimeField(auto_now=True) 07 class Meta: # 元数据,除了字段以外的所有属性 08 # 设置 model 为抽象类。指定该表不应该在数据库中创建 09 abstract = True 10 11 class Person(CreateUpdate): # 继承 CreateUpdate 基类 12 first_name = models.CharField(max_length=30) 13 last_name = models.CharField(max_length=30) 14 15 class Order(CreateUpdate): # 继承 CreateUpdate 基类 16 order_id = models.CharField(max_length=30, db_index=True) 17 order_desc = models.CharField(max_length=120) 我们用于创建日期和修改日期的数据模型就可以继承于 CreateUpdate 类了。上面讲解了数据模型的创建方式,下面介绍 django.db.models 提供的常见字段类型,如表 14.3 所示。 表 14.3 Django 数据模型中常见的字段类型及说明 字段类型 说 明 AutoField 一个 id 自增的字段,但创建表过程 Django 会自动添加一个自增的主键字段 BinaryField 一个保存二进制源数据的字段 BooleanField 一个布尔值的字段,应该指明默认值,管理后台中默认呈现为 CheckBox 形式 NullBooleanField 可以为 None 值的布尔值字段 CharField 字符串值字段,必须指明参数 max_length 值。管理后台中默认呈现 TextInput 形式 TextField 文本域字段,对于大量文本应该使用 TextField。管理后台中默认呈现 Textarea 形式 DateField 日期字段,代表 Python 中 datetime.date 的实例。管理后台默认呈现 TextInput 形式 DateTimeField 时间字段,代表 Python 中 datetime.datetime 的实例。管理后台默认呈现 TextInput EmailField 邮件字段,是 CharField 的实现,用于检查该字段值是否符合邮件地址格式 FileField 上传文件字段。管理后台默认呈现 ClearableFileInput 形式 ImageField 图片上传字段,是 FileField 的实现。管理后台默认呈现 ClearableFileInput 形式 IntegerField 整数值字段。管理后台默认呈现 NumberInput 或者 TextInput 形式 FloatField 浮点数值字段。管理后台默认呈现 NumberInput 或者 TextInput 形式 SlugField 只保存字母、数字、下画线和连接符,用于生成 URL 的短标签 UUIDField 保存一般统一标识符的字段,代表 Python 中 UUID 的实例,建议提供默认值 default ForeignKey 外键关系字段,需提供外键的模型参数和 on_delete 参数(指定当该模型实例删除的时候,是否删除关联模型),如果要求外键的模型出现在当前模型的后面,需要在第一个参数中使用单引号 ManyToManyField 多对多关系字段,与 ForeignKey 类似 OneToOneField 一对一关系字段,常用于扩展其他模型
|