当前位置: 首页 > news >正文

龙书浩个人网站网页设计学校网站制作

龙书浩个人网站,网页设计学校网站制作,广州市白云区建设局 网站,网络推广速成班模板引擎语法-变量 文章目录 模板引擎语法-变量(一)在Django框架模板中使用变量的代码实例(二)在Django框架模板中使用变量对象属性的代码实例(三)在Django框架模板中使用变量显示列表 (一&…

模板引擎语法-变量

文章目录

  • 模板引擎语法-变量
    • (一)在Django框架模板中使用变量的代码实例
    • (二)在Django框架模板中使用变量对象属性的代码实例
    • (三)在Django框架模板中使用变量显示列表

(一)在Django框架模板中使用变量的代码实例

1.创建项目

cd E:\Python\
django-admin.exe startproject TmplSite

2.在编程工具中打开此项目。

3.创建应用

django-admin.exe startapp gramapp

4.定义应用的视图文件

文件路径【TmplSite/gramapp/views.py】

from django.http import HttpResponse
from django.shortcuts import render
from django.template import loader# Create your views here.def index(request):return HttpResponse("Hello, Django! You're at the gramapp index.")def grammar(request):context = {}context['title'] = "Django Template Grammar"context['gram'] = "grammar"template = loader.get_template('gramapp/grammar.html')return HttpResponse(template.render(context, request))

【代码分析】

代码分析
context[‘title’] = "Django Template Grammar在变量context中添加了第一个属性title,并进行了赋值
context[‘gram’] = “grammar”在变量context中添加了第二个属性grm,并进行了赋值
template = loader.get_template(‘gramapp/grammar.html’)调用get_template()函数加载html模板,并保存在模板对象template中
return HttpResponse(template.render(context, request))通过模板对象template调用了render()函数,将上下文对象context传递到html模板grammar.html中进行渲染

5.定义HTML模板的代码实例

文件路径【gramapp/templates/gramapp/grammar.html】

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><link rel="stylesheet" type="text/css" href="/static/css/mystyle.css"/><title>{{ title }}</title>
</head>
<body><p class="middle">Hello, this is a <b>{{ gram }}</b> page!
</p></body>
</html>

【代码分析】

代码分析
{{ title }}通过双花括号({{}})引用了views.py中定义的第一个属性{{title}}
Hello, this is a {{ gram }} page!通过双花括号({{}})引用了views.py中定义的第二个属性{{gram}}

6.定义路由文件

文件路径【TmplSite/gramapp/urls.py】

from django.urls import path
from . import viewsurlpatterns = [path('', views.index, name='index'),path('gram/', views.grammar, name='grammar'),
]

文件路径【TmplSite/TmplSite/urls.py】

from django.contrib import admin
from django.urls import include, pathurlpatterns = [path('gramapp/', include('gramapp.urls')),path('admin/', admin.site.urls),
]

7.定义项目根目录的settings.py文件

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','gramapp.apps.GramappConfig',		# 新增应用
]

8.打开FireFox浏览器访问

【http://localhost:8000/gramapp/】

在这里插入图片描述

【http://localhost:8000/gramapp/gram/】

在这里插入图片描述

(二)在Django框架模板中使用变量对象属性的代码实例

1.编辑视图文件

文件路径【TmplSite/gramapp/views.py】

from django.http import HttpResponse
from django.shortcuts import render
from django.template import loader# Create your views here.def index(request):return HttpResponse("Hello, Django! You're at the gramapp index.")def grammar(request):context = {}context['title'] = "Django Template Grammar"context['gram'] = "grammar"context['author'] = {'first_name': 'King', 'last_name': 'Wang'}		# 新增此行template = loader.get_template('gramapp/grammar.html')return HttpResponse(template.render(context, request))

【代码分析】

代码分析
context[‘author’] = {‘first_name’: ‘King’, ‘last_name’: ‘Wang’}在变量context中追加了一个属性author,并赋值为一个字典类型

2.编辑HTML模板

文件路径【TmplSite/gramapp/templates/grammar.html】

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><link rel="stylesheet" type="text/css" href="/static/css/mystyle.css"/><title>{{ title }}</title>
</head>
<body><p>Hello, this is a <b>{{ gram }}</b> page!
</p>
<p>Author: <b>{{ author.first_name }} {{ author.last_name }}</b>
</p></body>
</html>

【代码分析】

代码分析
Author: {{ author.first_name }} {{ author.last_name }}通过.引用视图中定义的两个属性

3.打开FireFox浏览器访问

【http://localhost:8000/gramapp/gram/】

在这里插入图片描述

(三)在Django框架模板中使用变量显示列表

1.编辑视图文件

文件路径【TmplSite/gramapp/views.py】

from django.http import HttpResponse
from django.shortcuts import render
from django.template import loader# Create your views here.def index(request):return HttpResponse("Hello, Django! You're at the gramapp index.")def grammar(request):context = {}context['title'] = "Django Template Grammar"context['gram'] = "grammar"context['author'] = {'first_name': 'King', 'last_name': 'Wang'}context['languages'] = ['Python', 'Django', 'Jinja2']	# 新增此行template = loader.get_template('gramapp/grammar.html')return HttpResponse(template.render(context, request))

【代码分析】

代码分析
context[‘languages’] = [‘Python’, ‘Django’, ‘Jinja2’]在变量context中追加了一个属性languages,并赋值为列表类型

2.编辑HTML模板

文件路径【TmplSite/gramapp/templates/grammar.html】

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><link rel="stylesheet" type="text/css" href="/static/css/mystyle.css"/><title>{{ title }}</title>
</head>
<body><p>Hello, this is a <b>{{ gram }}</b> page!
</p>
<p>Author: <b>{{ author.first_name }} {{ author.last_name }}</b>
</p>
<p>Languages:<br><ul>{% for lang in languages %}<li>{{ lang }}</li>{% endfor %}</ul>
</p>
</body>
</html>

【代码分析】

代码分析


Languages:


  • {% for lang in languages %}
    {{ lang }}
    {% endfor %}

定义了一个
  • 列表元素;通过在模板中嵌套for语句,遍历了Languages属性;通过在元素中插入列表项“{{lang}}”,将Languages属性的每一项值显示在页面中

3.打开FireFox浏览器访问

【http://localhost:8000/gramapp/gram/】

在这里插入图片描述

http://www.dtcms.com/a/583905.html

相关文章:

  • 网站关键词搜索优化是怎么做的建站管理后台
  • 做网站最重要的是什么冬镜seo
  • 网站建设很简单搭建微信小程序
  • 唐山建设造价信息网的网站seo知名公司
  • 网站设计与制作教程1网站建设与管理代码题
  • 重庆 做网站北京奕杰企业管理咨询有限公司
  • 官方网站改版建议建设网站观澜
  • 响应式网站好处河北建设工程信息网天行建和园
  • 武进网站建设代理商jquery网站模版
  • 网站开发遇到的难题做简历的网站都有哪些内容
  • 网站教育培训机构十大排名什么是网站标题
  • cms电影网站模板石柱网站建设
  • 安宁市建设局网站百度竞价排名费用
  • 太原网站建设公司wordpress邮箱qq接入
  • 网站建设信息服务费计入什么科目品牌建设怎么写
  • 上海第五届中国国际进口博览会地址seo外包公司兴田德润
  • 域名 做网站和邮箱超市网站模板
  • 学做网站论坛会员账号苏州学校网站建设
  • 网站服务端做处理跨域网站开发员工作职责
  • 网站推广工具有啥wordpress 可爱主题
  • 怎么做一直弹窗口网站做电商网站费用
  • 做胎压的网站辽宁建设工程造价信息网
  • 竞拍网站建设wordpress文章页排版
  • 小型网站运营百度网站建设的目的
  • 为什么网站建设还要续费电脑上怎么删除wordpress
  • 郑州网站seo技术优化网络软件
  • 岷县网站建设国家建设网站
  • wordpress 网址站莆田有哪些网站建设公司
  • 网上能免费做网站发布叼北京装修公司排名前十口碑推荐
  • 网站弹出公告代码公司网站建设457216336