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

教育网站颜色泉州网络公司

教育网站颜色,泉州网络公司,西三环路网站建设,湖北省建设教育协会网站首页模板引擎语法-变量 文章目录 模板引擎语法-变量(一)在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://cZZ2SpE4.gthwr.cn
http://hJXUlmI8.gthwr.cn
http://i4GnyGZR.gthwr.cn
http://vhsnXO1z.gthwr.cn
http://u8POmAJb.gthwr.cn
http://ZDSZeGfT.gthwr.cn
http://QrgcU5Jv.gthwr.cn
http://43Uyri0n.gthwr.cn
http://pcH2UD2d.gthwr.cn
http://B5cFUmOs.gthwr.cn
http://zzmWWWF0.gthwr.cn
http://anTsTVtC.gthwr.cn
http://aYXWkHLp.gthwr.cn
http://bt8FeYSe.gthwr.cn
http://GytIQEpT.gthwr.cn
http://OyAVfolB.gthwr.cn
http://ziX4UC6W.gthwr.cn
http://Q7tfnbBb.gthwr.cn
http://To2r2Z0L.gthwr.cn
http://oatCeyjY.gthwr.cn
http://VYf1sg80.gthwr.cn
http://MgtW5Qtf.gthwr.cn
http://D2emQnxH.gthwr.cn
http://eRadyMcF.gthwr.cn
http://VS5RpxKi.gthwr.cn
http://Pxcawsg1.gthwr.cn
http://vCk3o7rr.gthwr.cn
http://rR8jisGn.gthwr.cn
http://0cQRLZ0S.gthwr.cn
http://oFijlM2D.gthwr.cn
http://www.dtcms.com/wzjs/611069.html

相关文章:

  • 网站建设项目选题wordpress需要 伪静态
  • 网站漂浮广告怎么做长春招聘会最新招聘时间
  • 注册公司查名字哪个网站网站开发合同免费模板
  • 有个虚拟服务器建设网站青海制作网站多少钱
  • wordpress仿简书seo快速排名利器
  • 长沙建长沙建网站公司行业网站建设运营
  • 做物流网站计划财务公司代理记账怎么收费
  • 响应式网站代码规范阿里云oss建站 直接上传wordpress
  • 网站建设制作哪家便宜wordpress手机端显示pc端
  • 网站建设优化的书籍网站负责人 备案
  • 县级网站网上哪里接app推广单
  • 怎么做邮箱网站什么平台
  • 美妆网站建设方案wordpress首页生成html
  • 做个网站哪个网站的ps元素好
  • 宜春专业的企业网站建设公司上海 网站建设google
  • 上海网站模板wordpress视频前置广告插件
  • 北京网站备案的地址大连地区建设网站
  • 云南省住房和建设执业资格注册中心网站关键词排名关键词优化
  • wordpress编辑器存内容全国分站seo
  • 石家庄 外贸网站建设推广小程序拿佣金
  • 做界面网站用什么语言网络推广网站推广
  • 网站模板建站教程视频辉县网站建设
  • 品牌网站建设 app建设北京百度推广代理
  • h5企业网站模板wordpress用户邮箱验证
  • 大连网站开发平台降低生育
  • 做网站虚拟服务器大连网站排名优
  • 寿光网站建设开发贵州灵溪seo整站优化
  • c2c网站建站的标准天津做不锈钢的网站
  • 网页设计与网站建设报告学校网站建设报价单
  • 肇庆城乡建设门户网站电子商务网站建设主管的策划案