Django(二):html网页调用+模板语法+静态文件

目录

1、调用一个html网页

模板标签系统介绍

1、调用模板第一种方法

2、调用模板第二种方法​

3、调用模板第三种方法

模板语法

1、变量的使用

2、控制语句

3、循环语句

1、遍历列表

2、遍历字典

3、forloop

4、过滤器

静态文件

静态文件的配置

1. 创建目录

2. 配置静态文件

3、静态文件的使用

4、页面跳转


 

1、调用一个html网页

from django.template import Template,Context
def gethtml(request):
    html="""
    <html>
        <head>
        </head>
        <body>
        <h1>我是一个h1标签</h1>
        <h2>我是{{ name }}</h2>
        </body>
    </html>"""
    #1.构建模板结构
    tempalte_obj = Template(html)
    #2.创建渲染模板
    params = dict(name="韦德大爷",content="好几个总冠军")
    content_obj = Context(params)
    #3.进行数据渲染
    result = tempalte_obj.render(content_obj)
    #4.返回结果
    # return HttpResponse(html)
    return HttpResponse(result)

这种方式虽然能够实现调用一个html页面,并且能够将数据渲染上去,但是页面依然嵌套在python代码中,编写不方便。因此 不常用。

 

模板标签系统介绍

在做web开发,要给用户提供一个页面,页面包括静态页面+数据,两者结合起来就是完整的可视化的页面,django的模板系统支持这种功能,首先需要写一个静态页面(结构html,样式css,行为js)然后通过python的模板语法将数据渲染上去。

1、创建一个templates目录

2、配置模板

配置项介绍

1、调用模板第一种方法

2、调用模板第二种方法

3、调用模板第三种方法

模板语法

1、变量的使用

使用locals()方法,作用是将当前视图函数的所有局部变量返回

2、控制语句

if else elif
模板中使用控制语句,语法结构
{% if 条件 %}
{% elif 条件 %}
{% else %}
{% endif %}

3、循环语句

1、遍历列表

2、遍历字典

3、forloop

forloop是一个django自带的一个变量,作用于循环,记录循环的次数,可以对循环的内容进行控制,判断,通常和if连用

4、过滤器

对视图传过来的数据进行二次处理

语法结构:{{ age | add:10 }}

safe django出于安全考虑,会将前面注入的js或者html语句转义,使用safe将指定的js或者html变为安全的语句,正常执行。

静态文件

前端三大部分 结构 样式 行为

在web开发过程当中,有一类型的文件叫做:静态文件,指:css,js,image.这些文件通常不被直接访问,往往是在加载页面的时候被加载,这些内容是固定的。

静态文件的配置

1. 创建目录

 

2. 配置静态文件

# 静态文件的配置
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR,'static'),
)

STATICFILES_DIRS 后面可以是列表或者是元祖

3、静态文件的使用

4、页面跳转

 

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值