首页 > 其他分享 >Django第三课之模板变量及模板过滤器

Django第三课之模板变量及模板过滤器

时间:2022-10-12 15:05:52浏览次数:49  
标签:python 创建 py Django 第三课 django 我们 模板


在写这篇博客的时候,我们先回顾一下上面几节课的内容。

1安装python。

我们们使用的是linux的虚拟机,一般在公司开发很少在本地开发,为什么?很简单,本地开发会出现很多与linux的不同,为了这种不便,现在基本公司都配备虚拟机开发或者docker的镜像环境。

现在linux下安装python3+,然后创建python隔离环境。我们先给python安装库(pip install  virtualenv)。使用命令:

查看:workon

创建:mkvirtualenv -p /usr/bin/python3 envname

进入:workon envname

退出:deactivate

删除虚拟环境:rmvirtualenv envname

基本命令就这几个。

创建好之后,我们进入隔离环境。隔离环境在我们的home下用ls -a查看,有一个.v开头的文件。里面就是我们创建好的隔离环境的解释器。

接着。我们安装Django包(pip install django),安装好之后,我们创建一个项目(django-admin startproject projectname),

然后我们使用python manage.py runserver ip:端口。在这里温馨提示,我们要是使用虚拟机,请端口映射。

我们用浏览器访问127.0.0.1:端口就可以看到django的欢迎页。

没完,没完呢,这才是刚刚开始。

2.django的url模块

在基本项目中,是有很多模块组成的。比如说豆瓣,音乐,文字,都是模块。这样我们好管理,好开发,高内聚,低耦合。

好了。接下来我们创建一个app(python manage.py startapp appname)。

创建好之后,我们在项目主目录或者说是项目配置文件中的urls.py文件中使用include把appname中的urls.py文件引入。然后我们在appname中的urls.py中创建路由。但是呢,每个路由都的指向一个视图属性,所以,我们的在app目录下views.py中创建一个视图方法。然后返回一个数据。如果这里看不懂,请先看

我们也可以使用render返回一个html文件数据。

好啦。这个就是前面两节课的内容。接下来我们学习模板变量及模板过滤器。

3.模板路径的查找

现去找项目的配置文件settings.py文件中template设置,DIRS,如果app_dirs为true,那么还会去注册了的app文件夹下一次查找template文件。

Django第三课之模板变量及模板过滤器_数据

Django第三课之模板变量及模板过滤器_django_02

4.静态页面和动态页面

静态页面就是不会随着时间的变化而变化,动态页面是会随着时间和访问者的不同而变化。

5.模板变量的语法

{{变量名}}

此处的变量名是由字母数字下划线组成的,但是不能以数字,下划线开头。不能有特殊的标点符号,不能是关键词(如python,django等)

6.模板变量的解析

当模板引擎遇到变量时,他会计算改变量,

Django第三课之模板变量及模板过滤器_python_03

Django第三课之模板变量及模板过滤器_python_04

Django第三课之模板变量及模板过滤器_数据_05

这个变量很神奇,我们可以给他传一个列表。

Django第三课之模板变量及模板过滤器_python_06

Django第三课之模板变量及模板过滤器_django_07

Django第三课之模板变量及模板过滤器_django_08

我们也可以取列表中的第一个或者第二个元素。只需要在li后面加个 .   就可以了。字典也是一样的。

这里提一下,当模板引擎遇到点的时候,会有执行顺序,a,字典键值查找,b,属性或者方法查找,c,数字索引查找

在模板中,如果结果是一个(callabled)可调用的,则调用他。

7.这个是这篇博客的重中之重——————过滤器

 {{ 变量名|过滤器名:参数 }}

Django第三课之模板变量及模板过滤器_数据_09

 

这个就是在模板中使用,过滤变量的垃圾数据和违法数据。

8.最后一个知识点静态文件的使用

我们先看的是项目配置文件settings.py中django.contrib.staticfiles 这个app 被包含在了INSTALL_APPS中

Django第三课之模板变量及模板过滤器_python_10

然后我们设置静态文件引入的路径,这个基本和template的路径格式差不多

Django第三课之模板变量及模板过滤器_python_11

在模板中,我们引入静态文件中需要把{% load static %}写在模板头部就可以。 

Django第三课之模板变量及模板过滤器_django_12

Django第三课之模板变量及模板过滤器_django_13

 

 

Django第三课之模板变量及模板过滤器_python_14

 

 

 

 

 

 

 

 

 

 

 

标签:python,创建,py,Django,第三课,django,我们,模板
From: https://blog.51cto.com/u_15826214/5750756

相关文章

  • Django数据库迁移遇到的问题
    报错raiseMigrationSchemaMissing("Unabletocreatethedjango_migrationstable(%s)"%exc) Django 执行迁移生成表:pythonmanage.pymigrate报错:raiseMigrati......
  • 通过themyleaf模板显示spring-boot数据
    遍历后台返回数据,并动态生成表格 控制器返回ModelAndView前要指定视图名 在前端读取数据要用到的数据模型名要与后台返回时指定的名称一致 在用themyleaf模板前要在prope......
  • spring-boot 同时使用themyleaf和freemarker模板
    在pom中添加依赖 在templates目录中建立ftl文件与html文件 不同模板下调用方式如下:  ......
  • django-filter
    django-filter1.安装安装django-filter2.在配置文件中增加过滤后端的设置:INSTALLED_APPS=[...'django_filters',#需要注册应用,]REST_FRAMEWORK=......
  • DOI(Excel)测试案例(OAOR传模板、Excel加边框、限制修改、打印)
    其实根据代码就可以猜出来,补充上就行了。这里我没有画CONTAINER控件,用的CL_GUI_DOCKING_CONTAINER类首先上传模板:OAOR​​​​​这里其......
  • vs code配置vue用户代码模板
       新建代码vue.json模板 { "Printtoconsole":{ "prefix":"!v", "body":[ "<template>", "<div>", "$0", "</div>", "</template......
  • django 报错 'set' object is not reversible 解决
    我的博客这个问题在网上随便一搜就有解决办法,说是把urls.py里面的urlpatterns=这部分的{}改成[]就可以了,想想也对,毕竟里面是个list也不是个dict先说下我的project内容......
  • c++函数模板
    按照之前所学,是需要根据形参类型的不同来重载函数的。但是根据函数模板则可以解决这个繁琐的问题。调用时才区分类型。 主函数中: 补充: 主函数中:  ......
  • 【模板】HASH
    intmod_in_queue[30]={ 998244353,993244853,1000000007,1000000021,1000000087,1000000097,1000000123,1000000207,1000000241,1000000289,1000000321,1000000363,100......
  • 缺省源和模板
    整这个玩意单纯只是怕打比赛时要粘板子发现找不到了。缺省源先是头文件和一堆宏定义,一般都是带着的。#include<bits/stdc++.h>usingnamespacestd;typedeflonglon......