django基础

课程导师

熊涛 熊涛
大型电商平台研发主管,精通Python、Java,多年的web编程开发经验,负责项目10余个,擅长大规模的数据处理。
00:00:00
Play
Next
00:00 / 00:00
40%
  • 2x
  • 1.5x
  • 1.25x
  • 1x
1x
13.models.py - 模型类的定义(二)
离线学习

下载APP离线观看

技能补充更多
  • Javascript基础入门
    Javascript基础入门

    Javascript是web前端开发常用技术之一,也是web前端开发必学技术之一,本章麦子学院原创JavaScript视频教程,将围绕其相关基础知识和实际应用全面讲解,让你轻松掌握并精通JavaScript的使用。

  • Photoshop切片
    Photoshop切片

    Photoshop切片是web前端开发常用技术之一,本章将由麦子学院资深web前端工程师为你讲解ps切片的基本操作、技巧及要点,让你快速入门Photoshop切片。

  • Python语言编程基础
    Python语言编程基础

    Python是一种面向对象、解释型计算机程序设计语言,语法简洁而清晰,具有丰富和强大的类库。本章Python编程基础的视频教程,为现目前国内最全面的Python视频教程之一,由麦子学院资深Python工程师录制,主要围绕Python编程实战方方面面展开。

  • Javascript初步
    Javascript初步

    javascript是一种动态类型、弱类型、基于原型的语言,广泛应用于客户端,而在Python中,JavaScript是 web前端开发不可或缺的一个技术,本章主要是麦子学院资深web前端开发工程师通过系统讲解js的语法、对象、函数、变量及其的使用等等,让零基础学员迅速入门。

  • 最新问答
  • WIKI资料
  • 课件下载
只看我参与的
  • gamedll 18天前

    后台模型的名称还是英文的,怎么改为中文?

    提问于 00:18
  • dangyoo 4个月前

    然而python2.7也可以使用__str__

    提问于 09:45
  • Tim_Li 4个月前

    供后来人参考:这里遇到输入中文报错的问题。把mysql数据库删掉,重建数据库,且编码改成utf8即可。 CREATE DATABASE `databasename` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

  • 782096772 11个月前

    老师你好,可以把印象笔记里的内容也放到课件里面吗

    提问于 02:19

    收起↑

    18610180729 17天前

    一、创建数据模型 作者模型 作者详情模型 与 作者模型之间一对一 出版商模型 书籍模型 与作者模型是多对多 与出版商模型是多对一 编辑对应app文件夹下的models.py,添加: class Publisher(models.Model): name = models.CharField(max_length=30, verbose_name="名称") address = models.CharField("地址", max_length=50) city = models.CharField(max_length=60) state_province = models.CharField(max_length=30) country = models.CharField(max_length=50) website = models.URLField()

    18610180729 回复 18610180729 17天前

    一起来看上面的代码: 1.每个数据模型都是django.db.models.Model的子类。他的父类Model包含了所有必要的和数据库交互的方法,并提供了简洁漂亮的定义数据库字段的语法。 2.每个模型相当于单个数据库表(这条规则的例外情况是多对多关系,多对多关系的时候会生成一张关系表),每个属性也是这个表中的一个字段。属性名就是字段名,它的类型(例如CharField)相当于数据库的字段类型(例如varchar)。大家可以留意其他的类型都和数据库里面的什么字段类型对应。 注:一对多会生成主外键关系,主键是一,外键是多。 3.模型之间的三种关系:一对一(OneToOneField):主外键,且外键有唯一约束 一对多(ForeignKey):主外键 多对多(ManyToManyField):创建关系表

    18610180729 回复 18610180729 17天前

    4.模型的常用字段类型 4.1. BooleanField:布尔类型字段 4.2. CharField:字符串类型字段 4.3. DateField:日期字段 4.4. DateTimeField:日期时间字段 4.5. DecimalField:(精确)小数字段 4.6. EmailField:Email字段 4.7. FileField:文件字段(保存和处理上传的文件) 4.8. FloatField:(浮点数)小数字段 4.9. ImageField:图片字段(盘存和处理上传的图片) 4.10. IntegerField:整数字段 4.11. IPAddressField:IP字段 4.12. SmallIntegerField:小整数字段 4.13.TextField:文本字段 4.14. URLField:网址地址字段

    18610180729 回复 18610180729 17天前

    5.模型常用的字段选项 5.1. null(null=True|False) 数据库字段的设置是否可以为空(数据库进行验证) 5.2. blank(blank=True|False) 字段是否为空django会进行效验(表单进行验证) 5.3. choices 轻量级的配置字段可选属性的定义 5.4. default 字段的默认值 5.5. help_text 字段的文字帮助 5.6. primary_key(primary_key=True|False) 一般情况不需要进行定义是否主键,输过没有指明主键的话,django会自动增加默认主键id = models.AutoField(primary_key=True) 5.7 unique 是否唯一对于数据库而言 5.8. verbose_name 字段的详细名称,如果不指定该属性,默认使用字段的属性名称 https://docs.djangoproject.com/en/1.11/ref/models/fields/

    18610180729 回复 18610180729 17天前

    二、定义数据模型的扩展属性 通过内部类Meta个数据模型增加扩展属性: class Meta: verbose_name = '名称' (也就是表的显示名称) verbose_name_plural = '名称复数形式' ordering = ['排序字段'] https://docs.djangoproject.com/en/1.11/ref/models/options/

    18610180729 回复 18610180729 17天前

    三、定义模型方法 定义模型方法和普通python类方法没有太大差别,定义模型方法可将当前对应的数据,组装成具体的业务逻辑。 示例:定义_unicode_()让对象有个默认的名字 注意:python2里面用_unicode_(),python3里面用_str_() def _str_(self): return self.name

    18610180729 回复 18610180729 17天前

    格式都被去掉了,大家自己整理吧,我看的文档是1.11的所以网址有变化。第一大部分的代码因为课件包里有,所以就帖了个开头

加载更多↓
  • django基础课件

    django基础课件

© 2012-2016 www.maiziedu.com

蜀ICP备13014270号-4 Version 5.0.0 release20160127

有一位课程导师想与你聊聊

客服热线 400-862-8862

回到顶部