一.Django 模型对象的建立;
例:1.
from django.db import models from django.utils import timezone class Post(models.Model): author = models.ForeignKey('auth.User') title = models.CharField(max_length=200) text = models.TextField() created_date = models.DateTimeField( default=timezone.now) published_date = models.DateTimeField( blank=True, null=True) def publish(self): self.published_date = timezone.now() self.save() def __str__(self): return self.titleclass:表明建立对象。
Post是对象名。
models.Model:表明是Django模型。
models.CharField - 这是你如何用为数有限的字符来定义一个文本。
models.TextField - 这是没有长度限制的长文本。这听起来用在博客文章的内容上挺适合的
models.DateTimeField - 这是日期和时间。
models.ForeignKey - 这是指向另一个模型的连接。
def
表明这是一个函数。
2.对象建立好后,让Django知道模型的变更
python manage.py makemigrations blog3.迁移数据库。
python manage.py migrate blog二。模板语言
1.变量
{{ variable }}变量包括字母数字及下划线,不能使用空格和标点符号。
2.过滤器, 改变变量的显示。
{{ name|lower }}过滤器参数;
{{ item.content |truncatewords:30 }} <!-- 只显示 content 变量的前30个词 -->default
{{ value|default:"nothing" }} <!--如果一个变量是false或者为空,使用给定的默认值。否则,使用变量的值-->length
{{ value|length }}返回值的长度。它对字符串和列表都起作用add给变量加值。
{{ value|add:"2" }} <!--如果 value 为 4,则会输出 6.-->capfirst将首字母大写。
{{ value|capfirst }} <!--如果value是test过滤后转为Test-->dictsort根据指定的key值对列表字典排序,并返回
{{ value|dictsort:"name" }}random随机返回一个值
{{ value|random }}<!--若value=[1,8,6,9,6],随机返回一个数可能为6.-->slice切片
{{ value|slice:":2" }}<!---->如果value是 ['a', 'b', 'c'], 输出结果为 ['a', 'b']truncatewords字符串截断
{{ some_list|slice:":2" }}<!--如果value是 "Joel is g",输出"Joel is ...".value-->
相关推荐
在 Django 模板系统中,变量赋值是通过模板语言实现的,主要用于展示动态生成的数据。Django 模板语言提供了多种方式来操作和展示模型、视图传递给模板的数据。以下是关于在 Django 模板中变量赋值的一些关键知识点...
5. **模板过滤器**:过滤器可以修改模板变量的值,例如`|lower`将字符串转换为小写,`|length`获取序列的长度等。 6. **视图与模板的交互**:在Django中,视图负责处理请求并生成响应。视图函数会返回一个模板实例...
它支持变量、过滤器、控制结构(如if、for)、以及包括继承在内的模板设计概念。 2. **变量与标签** - **变量**:在Django模板中,用双大括号`{{ }}`包裹的变量会被其对应的数据对象替换。例如,`{{ user.username...
这些模板标签是Django模板语言的一部分,允许在Django模板中进行条件判断、循环、包含其他模板、创建变量以及进行过滤等操作。这部分内容涉及了模板的基本语法、内置标签、内置过滤器和国际化的相关标签等。 在模板...
- Django 拥有强大的模板系统,包括模板继承、过滤器和标签等特性。 - 过滤器用于改变模板中值的具体表现形式。 - 标签则属于模板的显示逻辑部分,如循环和条件语句。 2. **模板过滤器与标签的创建与使用** - ...
DTL允许你在模板中使用变量、控制流和过滤器来动态生成内容。在课件中,你会学习到如何创建模板文件,如何传递数据给模板,以及如何利用模板继承来减少重复代码。 除此之外,Django还提供了URL路由系统,用于将URL...
- 模板层(The templatelayer):解释了Django模板语言(DTL)的使用,包括变量、标签、过滤器等,用于创建动态网页。 - 视图层(The viewlayer):涉及处理HTTP请求的逻辑部分,视图如何与模型和模板协同工作。 - ...
5. **模板(Templates)**:深入学习Django的模板语言,包括变量、过滤器、标签、控制流等,以及如何使用模板来展示数据。 6. **URL路由(URL Routing)**:了解如何定义URL模式并将它们与视图函数关联,实现URL到...
- 模板标签和过滤器的使用。 - 模板的继承和包含。 - 模板上下文的使用。 6. Django的安全性和中间件: Django提供了一套完整的安全机制,帮助开发者构建安全的Web应用: - CSRF防护、XSS防护和SQL注入防护等...
开发者可以使用模板变量、控制结构和过滤器来控制HTML的输出。 七、URL路由 Django的URLconf(URL配置)系统允许开发者定义URL模式,将URL映射到对应的视图函数或类。这提供了灵活的URL设计和易于维护的结构。 八...
DTL允许开发者插入变量、控制结构(如if/else、for循环)、过滤器和标签,使得静态HTML能够与模型数据结合,生成动态网页。在Django中,模板通常与视图一起工作,视图将需要的数据传递给模板,模板根据这些数据生成...
模板语言包括变量插值、条件判断、循环结构以及自定义过滤器等功能,使得HTML渲染更加灵活。 【View与URLs】 View是Django应用的业务逻辑层,负责处理HTTP请求并返回响应。视图函数根据请求参数执行相应操作,通常...
4. **模板语言**:学习Django模板语言(DTL),包括变量、过滤器、标签、条件语句和循环结构等。 5. **URL路由**:理解Django的URL配置,如何创建URL模式并映射到视图。 6. **表单处理**:涉及创建表单类,使用...
你可以使用模板标签和过滤器来控制变量的显示,实现条件判断和循环等逻辑。此外,Django的模板系统也支持继承,使得设计一致的页面布局变得简单。 邮件功能在许多Web应用中不可或缺,Django内置了发送邮件的支持。...
Django的模板语言允许开发者使用变量、控制结构和过滤器来生成动态内容。 3. **视图(View)**:是业务逻辑的中心,处理用户的请求并返回响应。在网盘应用中,视图函数或类方法会处理用户提交的登录、注册、上传、...
- **序列化Django对象**:讲解了如何序列化和反序列化Django模型实例。 - **Django设置**:介绍了如何配置和使用Django的设置系统。 - **信号**:描述了Django信号机制的工作原理和使用方法。 #### 6. 实用指南 - ...
它支持变量、过滤器、标签以及继承和包含,使页面设计更易维护。 9. 中间件:中间件是Django框架中的一种特殊组件,可以全局影响请求和响应处理过程。1.11.6版本中,中间件系统已经相当成熟,可以用来实现如日志...
3. **模板过滤器和标签**:过滤器用于修改变量的值,标签则用于添加复杂逻辑。 ### URL配置 1. **URL模式**:通过正则表达式定义URL模式,并将其与视图函数关联。 2. **命名URL**:为URL命名便于在视图、模板和...