首页 > 其他分享 >《Django 5 By Example》阅读笔记:p521-p542

《Django 5 By Example》阅读笔记:p521-p542

时间:2024-12-13 22:43:10浏览次数:8  
标签:__ p521 title models p542 Django your Example

《Django 5 By Example》学习第 18 天,p521-p542 总结,总计 22 页。

一、技术总结

1.django-parler

django-parler 用于 model 的 translate。这里要注意下,使用 django-parler 之后会生成新的表,对原来的表数据有影响。本人未在实际项目中做过国际化开发,但个人觉得这种做法不好。

2.项目:e-learning

(1)subject & course

from django.db import models
from django.contrib.auth.models import User


# Create your models here.

class Subject(models.Model):
    title = models.CharField(max_length=200)
    slug = models.SlugField(max_length=200, unique=True)

    class Meta:
        ordering = ['title']

    def __str__(self):
        return self.title


class Course(models.Model):
    owner = models.ForeignKey(User, related_name='courses_created', on_delete=models.CASCADE)
    subject = models.ForeignKey(Subject, on_delete=models.CASCADE, related_name='courses')
    title = models.CharField(max_length=200)
    slug = models.SlugField(max_length=200, unique=True)
    overview = models.TextField()
    created = models.DateTimeField(auto_now_add=True)

    class Meta:
        ordering = ['created']

    def __str__(self):
        return self.title


class Module(models.Model):
    course = models.ForeignKey(
        Course, related_name='modules', on_delete=models.CASCADE
    )
    title = models.CharField(max_length=200)
    description = models.TextField(blank=True)

    def __str__(self):
        return self.title

虽然作者使用了 ForeignKey() 定义 subject 和 course 的关系,但是我觉得ManyToManyField() 更好一些,因为一门课程可以从属于多个专业。

二、英语总结(生词:2)

1.accommodate

p537, You will learn how to create flexible data models that accommodate diverse data types and discover how to implement custom model functionalities that you can apply to your future Django projects.

(1)accommodate: ad-("to") + commodare("make fit")

vt. fit one thing to another(适应)。

三、其它

1.再次体会作者的“废话文学”

In the previous chapter, you learned the basics of the internationalization and localization of Django projects, adapting your project to meet the local formats and languages for your users.

In this chapter, you will start a new Django project that will consist of an e-learning platform with your own content management system (CMS). Online learning platforms are a great example of applications that require tools for advanced content handling. You will learn how to create flexible data models that accommodate diverse data types and discover how to implement custom model functionalities that you can apply to your future Django projects.

In this chapter, you will learn how to:

•Create models for the CMS

•Create fixtures for your models and apply them

•Use model inheritance to create data models for polymorphic content

•Create custom model fields

•Order course contents and modules

•Build authentication views for the CMS

这是第 12 章的开篇内容,我们来梳理一下:

第一段介绍了前面一章(第 11 章)的内容,然后呢?跟后一章有什么关系吗?这个过渡咱能不能衔接一下?

第二段介绍了需要学习的内容(在线学习平台+CMS(内容管理系统))。Online learning platforms are a great example of applications that require tools for advanced content handling.——great, advanced 这些形容词非常模糊,完全没有必要,什么叫great example?前面 11 章的 example 是不是 great example? 什么叫 advanced content handling?

总之概括下来就是说着说了很多东西,但是又好像什么都没说。

2.再谈书名《Django 5 By Example》

看到第 12 章我悟了,这本书重点在于“如何使用 Django 实现 Example”,而不是“Django技术详解”。

四、参考资料

1. 编程

(1) Antonio Melé,《Django 5 By Example》:https://book.douban.com/subject/37007362/

2. 英语

(1) Etymology Dictionary:https://www.etymonline.com

(2) Cambridge Dictionary:https://dictionary.cambridge.org

欢迎搜索及关注:编程人(a_codists)

标签:__,p521,title,models,p542,Django,your,Example
From: https://www.cnblogs.com/codists/p/18606031

相关文章

  • Python基于Django的汽车租赁管理系统的设计与实现 01qd1
    文章目录项目介绍具体实现截图开发技术设计思路开发与测试:核心代码部分展示文章目录/协作提纲源码/演示视频获取方式项目介绍Python基于Django的汽车租赁管理系统的设计与实现01qd1具体实现截图开发技术python基于flask框架的pycharm毕业设计项目框架支......
  • 大数据项目-基于Django实现的购物数据分析与推荐系统
    《[含文档+PPT+源码等]精品基于Django实现的购物数据分析与推荐系统》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、包运行成功以及课程答疑与微信售后交流群、送查重系统不限次数免费查重等福利!数据库管理工具:phpstudy/Navicat或者phpstudy/sqlyog后台管理系统......
  • 大数据项目-Django基于大数据实现的高速公路交通分析预警系统
    《[含文档+PPT+源码等]精品Django基于大数据实现的高速公路交通分析预警系统》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、包运行成功以及课程答疑与微信售后交流群、送查重系统不限次数免费查重等福利!数据库管理工具:phpstudy/Navicat或者phpstudy/sqlyog后台......
  • 《Django 5 By Example》阅读笔记:p493-p520
    《Django5ByExample》学习第17天,p493-p520总结,总计28页。一、技术总结1.internationalization(国际化)vslocalization(本地化)(1)18n,L10n,g11n以前总觉得这两个缩写好难记,今天仔细看了下维基百科,"i18n"中的i代表“internationalization”的第一个字母i,n代表最......
  • Django-simple-captcha实现图片和输入框的样式
    django验证码的插件一、安装pipinstalldjango-simple-captcha二、配置和安装settting.py在INSTALLED_APPS,添加captcha在末尾增加captcha增加如下配置:CAPTCHA_IMAGE_SIZE=(120,50)#图片大小CAPTCHA_BACKGROUND_COLOR='#FFFFFF'CAPTCHA_CHALLENGE_FUN......
  • Python社区邻里互助便民平台 16gm(Pycharm Flask Django Vue mysql)
    文章目录项目介绍具体实现截图开发技术设计思路开发与测试:核心代码部分展示文章目录/协作提纲源码/演示视频获取方式项目介绍社区互助平台的功能分为管理员和用户两个部分,系统的主要功能包括首页,个人中心,用户管理,租房信息管理,失物招领管理,宠物代遛管理,停车位出租管......
  • 计算机毕业设计必看必学!!42576,djangoNBA球员数据可视化系统LW原创定制程序单片机,java
    摘 要在当今的数字化时代,数据可视化已经成为分析和理解复杂数据的重要手段。对于NBA球员数据来说,可视化能够更直观地展示球员的表现、统计信息以及比赛趋势,为球队管理、球迷分析和媒体报道等提供有力支持。本系统旨在通过Django框架Python技术,构建一个NBA球员数据可......
  • 大数据项目-Django基于随机森林和决策树算法实现的电商平台销量预测系统
    《[含文档+PPT+源码等]精品Django基于随机森林和决策树算法实现的电商平台销量预测系统》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、包运行成功以及课程答疑与微信售后交流群、送查重系统不限次数免费查重等福利!数据库管理工具:phpstudy/Navicat或者phpstudy/sq......
  • 大数据项目-Django基于用户反馈实现的电影评论数据可视化展示及分析系统
    《[含文档+PPT+源码等]精品Django基于用户反馈实现的电影评论数据可视化展示及分析系统》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、包运行成功以及课程答疑与微信售后交流群、送查重系统不限次数免费查重等福利!数据库管理工具:phpstudy/Navicat或者phpstudy/sq......
  • Django 中的数据库update() 和 save() 方法的机制的不同
    1.save()方法•机制:•调用save()方法时,会先对模型实例的字段进行验证(如字段类型、长度约束等)。•如果模型定义了clean()或者字段设置了验证规则(如validators),这些规则也会被执行。•验证通过后,Django才会将数据保存到数据库中。•触发的逻辑:•触发模型的......