`
18633917479
  • 浏览: 11985 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Django 模型对象的建立及模板语言变量过滤器

 
阅读更多

一.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.title
class:表明建立对象。

 

Post是对象名。

models.Model:表明是Django模型。

models.CharField - 这是你如何用为数有限的字符来定义一个文本。

models.TextField - 这是没有长度限制的长文本。这听起来用在博客文章的内容上挺适合的

models.DateTimeField - 这是日期和时间。

models.ForeignKey - 这是指向另一个模型的连接。 

def表明这是一个函数。

2.对象建立好后,让Django知道模型的变更

python manage.py makemigrations blog
3.迁移数据库。
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,模板中变量赋值.pdf

    在 Django 模板系统中,变量赋值是通过模板语言实现的,主要用于展示动态生成的数据。Django 模板语言提供了多种方式来操作和展示模型、视图传递给模板的数据。以下是关于在 Django 模板中变量赋值的一些关键知识点...

    Python一日一练---Django模版练习源码

    5. **模板过滤器**:过滤器可以修改模板变量的值,例如`|lower`将字符串转换为小写,`|length`获取序列的长度等。 6. **视图与模板的交互**:在Django中,视图负责处理请求并生成响应。视图函数会返回一个模板实例...

    6. Django 深入模板

    它支持变量、过滤器、控制结构(如if、for)、以及包括继承在内的模板设计概念。 2. **变量与标签** - **变量**:在Django模板中,用双大括号`{{ }}`包裹的变量会被其对应的数据对象替换。例如,`{{ user.username...

    Django速查卡

    这些模板标签是Django模板语言的一部分,允许在Django模板中进行条件判断、循环、包含其他模板、创建变量以及进行过滤等操作。这部分内容涉及了模板的基本语法、内置标签、内置过滤器和国际化的相关标签等。 在模板...

    Django 网站开发 Cookbook

    - Django 拥有强大的模板系统,包括模板继承、过滤器和标签等特性。 - 过滤器用于改变模板中值的具体表现形式。 - 标签则属于模板的显示逻辑部分,如循环和条件语句。 2. **模板过滤器与标签的创建与使用** - ...

    Django课件与代码

    DTL允许你在模板中使用变量、控制流和过滤器来动态生成内容。在课件中,你会学习到如何创建模板文件,如何传递数据给模板,以及如何利用模板继承来减少重复代码。 除此之外,Django还提供了URL路由系统,用于将URL...

    Django-1.4官方文档(pdf)

    - 模板层(The templatelayer):解释了Django模板语言(DTL)的使用,包括变量、标签、过滤器等,用于创建动态网页。 - 视图层(The viewlayer):涉及处理HTTP请求的逻辑部分,视图如何与模型和模板协同工作。 - ...

    python django 基础讲解

    5. **模板(Templates)**:深入学习Django的模板语言,包括变量、过滤器、标签、控制流等,以及如何使用模板来展示数据。 6. **URL路由(URL Routing)**:了解如何定义URL模式并将它们与视图函数关联,实现URL到...

    Django Web开发指南.pdf

    - 模板标签和过滤器的使用。 - 模板的继承和包含。 - 模板上下文的使用。 6. Django的安全性和中间件: Django提供了一套完整的安全机制,帮助开发者构建安全的Web应用: - CSRF防护、XSS防护和SQL注入防护等...

    django基础教程

    开发者可以使用模板变量、控制结构和过滤器来控制HTML的输出。 七、URL路由 Django的URLconf(URL配置)系统允许开发者定义URL模式,将URL映射到对应的视图函数或类。这提供了灵活的URL设计和易于维护的结构。 八...

    django 资源

    DTL允许开发者插入变量、控制结构(如if/else、for循环)、过滤器和标签,使得静态HTML能够与模型数据结合,生成动态网页。在Django中,模板通常与视图一起工作,视图将需要的数据传递给模板,模板根据这些数据生成...

    2019Django全套教程【千锋Python】课件PPT模板.pptx

    模板语言包括变量插值、条件判断、循环结构以及自定义过滤器等功能,使得HTML渲染更加灵活。 【View与URLs】 View是Django应用的业务逻辑层,负责处理HTTP请求并返回响应。视图函数根据请求参数执行相应操作,通常...

    千锋Django笔记.rar

    4. **模板语言**:学习Django模板语言(DTL),包括变量、过滤器、标签、条件语句和循环结构等。 5. **URL路由**:理解Django的URL配置,如何创建URL模式并映射到视图。 6. **表单处理**:涉及创建表单类,使用...

    Django框架系列知识

    你可以使用模板标签和过滤器来控制变量的显示,实现条件判断和循环等逻辑。此外,Django的模板系统也支持继承,使得设计一致的页面布局变得简单。 邮件功能在许多Web应用中不可或缺,Django内置了发送邮件的支持。...

    django页面版网盘

    Django的模板语言允许开发者使用变量、控制结构和过滤器来生成动态内容。 3. **视图(View)**:是业务逻辑的中心,处理用户的请求并返回响应。在网盘应用中,视图函数或类方法会处理用户提交的登录、注册、上传、...

    Django 1.6 官方文档

    - **序列化Django对象**:讲解了如何序列化和反序列化Django模型实例。 - **Django设置**:介绍了如何配置和使用Django的设置系统。 - **信号**:描述了Django信号机制的工作原理和使用方法。 #### 6. 实用指南 - ...

    Django -1.11.6下载

    它支持变量、过滤器、标签以及继承和包含,使页面设计更易维护。 9. 中间件:中间件是Django框架中的一种特殊组件,可以全局影响请求和响应处理过程。1.11.6版本中,中间件系统已经相当成熟,可以用来实现如日志...

    Python.Web.Development.with.Django_python_djangoweb_django_

    3. **模板过滤器和标签**:过滤器用于修改变量的值,标签则用于添加复杂逻辑。 ### URL配置 1. **URL模式**:通过正则表达式定义URL模式,并将其与视图函数关联。 2. **命名URL**:为URL命名便于在视图、模板和...

Global site tag (gtag.js) - Google Analytics