首页 > 其他分享 >【django学习-09】模板1:万能的句点号

【django学习-09】模板1:万能的句点号

时间:2022-09-07 21:00:36浏览次数:63  
标签:index name 09 django 句点 import 上下文 模板

  • 前言:Django作为web框架,需要一种很便捷的方法动态的生成HTML网页,因此有了模板这个概念;Django内置的模板引擎包含模板上下文、标签和过滤器,各功能说明如下:

    • 模板上下文,以变量的形式写入模板文件中,变量值由视图函数和视图类传递;
    • 标签是对模板上下文进行控制输出,比如模板上下文的判断和循环等;
    • 过滤器,是对模板上下文进行操作处理,比如内容截取、替换、格式转换等。
  • 本篇内容主要讲述模板上下文,从视图函数或者视图类传给模板的变量可以是字典、列表、字符串或者实例对象等,那么我们如何在模板中取出相应的值勒。

    • 1、模板中变量的表示:{{var_name}}
    • 2、示例代码
urls.py
from django.contrib import admin
from django.urls import path
from blog import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', views.index),
]

views.py
from django.shortcuts import render,HttpResponse

# Create your views here.
import datetime
def index(req):
    str = "zfc的健康减肥接口"
    L = [1,22,333]
    dic = {
        "name":"xwl",
        "age":18
    }
    cur_time = datetime.datetime.now()

    class Person:
        def __init__(self,name,age):
            self.name = name
            self.age = age

    person = Person("gmm",22)

    return render(req,"index.html",locals())

index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>{{ str }}</h1>
<h1>{{ L.0 }}</h1>
<h1>{{ dic.name }}</h1>
<h1>{{ person.name }}</h1>
<h1>{{ cur_time.year }}</h1>

</body>
</html>
  • 启动项目后,打开http://127.0.0.1:8000/index/

标签:index,name,09,django,句点,import,上下文,模板
From: https://www.cnblogs.com/xwltest/p/16667240.html

相关文章

  • 数据库学习笔记 (本数据库学习笔记以SQL sever 2019 为例进行学习) 20220906 第五节课
    通过一个表,抽象出表的关系模式:列是同质:即每一列中的分量来自同一域,是同一类型的数据列位置互换性:区分一列是靠列名行位置互换性:区分哪一行是靠某一或某几列的值(关键字......
  • django中的模板层简介
    1.什么是模板层模板层可以根据视图中传递的字典数据动态生产相应的HTML页面2.模板层的配置1.在项目下创建一个与同名文件夹平行的templates文件夹2.在settings.py中的T......
  • django中的视图层
    1.什么是视图层简单来说,就是用来接收路由层传来的请求,从而做出相应的响应返回给浏览器2.视图层的格式与参数说明2.1基本格式fromdjango.httpimportHttpResponsedef......
  • Django web开发:实现账号登陆的注意事项以及2种根据session判断的方法
    Djangoweb开发:实现账号登录的注意事项以及2种根据session判断的方法  最近学习基于Django的WEB后端开发,在做网站会员的登录判断时遇到了一些问题,为了提醒自己于是记......
  • Django开发3- 前后端分离
    数据交互接口规范REST,全称RepresentationalStateTransfer,意为"表现层状态转化"。django的第三方拓展——django-rest-framework可以实现开发符合REST规范的框架。Res......
  • 【2022.09.07】使用docker搭建一个mastodon
    前提准备一个公网ip的服务器(得要有80端口的转发,因此homelab很难实现)我这里使用的是腾讯云的1核2G的学生机域名,及其SSL证书宝塔安装因为嫌麻烦,所以采用了宝塔的方案,顺......
  • 对GRB 080928 考古
    对GRB080928考古  arXiv:2209.02557 [pdf, other]GRB080928afterglowimagingandspectro-polarimetryR.Brivio, S.Covino, P.D'Avanzo, K.Wiersema, J.R......
  • Python 运行日志 → 01.09.2022
    Python运行日志→01.09.20221-)Python简介在本文中,我想总结一下我们看到的第一堂课中的代码和基本信息。由于我对这种领域完全陌生,我突然将其视为课程重复。那么让......
  • 【2022-09-01】连岳摘抄
    23:59人在年轻时如果不知规划,余生都得东拼西凑,不得安宁,不享富足。                                ......
  • 2022-09-07 wx.getLocation暂未配置在app.json且没有权限
    前言:昨晚提交了小程序审核,当即就被驳回了,原因是:wx.getLocation接口无权限,且没有在app.json中配置注:我的是wepy小程序解决方案:找到app.wpy,在里面添加代码如下:required......