首页 > 其他分享 >django 模板

django 模板

时间:2023-08-09 15:35:07浏览次数:37  
标签:forloop athlete django html endblock 模板 block

模板继承

模板继承和类的继承含义是一样的,主要是为了提高代码重用,减轻开发人员的工作量

{% extends 'base.html' %}

base.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{% block title %} {% endblock %}</title>

    {% block css %}

    {% endblock %}


</head>
<body>
    {% block content %}

    {% endblock %}

    {% block js %}

    {% endblock %}

</body>
</html>

  

index.html

{% extends 'base.html' %}

{% block title %}
    登录首页
{% endblock %}

{% block css %}
    <style>
        p{
            color:red
        }
    </style>
{% endblock %}

{% block content %}
    <P>姓名:<input type="text"></P>
    <P>密码:<input type="text"></P>
{% endblock %}

{% block js %}
    <script>alert('欢迎登录')</script>
{% endblock %}

  

if 、ifequal语句

{% if today_is_weekend %}
	<p>Welcome to the weekend!</p>
{% else %}
	<p>Get back to work.</p>
{% endif %}

{% ifequal user currentuser %}
   <h1>Welcome!</h1>
{% endifequal %}

  

for循环

{% for athlete in athlete_list %}
	<li>{{ athlete.name }}</li>
    {{forloop.counter0}} #它是从0计数的
     {{forloop.counter}} 它是从1计数的
    {% if forloop.first %}<li class="first">{% else %}<li>{% endif %}
    {% if forloop.last %}<li class="last">{% else %}<li>{% endif %}
{% endfor %}

  

注释标签

{% comment %}
This is a
multi‐line comment.
{% endcomment %}

  

include标签

允许在模板中包含其它的模板的内容
{% include "nav.html" %}

#使用关键字参数向模板传递额外的上下文
{% include "name_snippet.html" with person="Jane" greeting="Hello" %}

  

标签:forloop,athlete,django,html,endblock,模板,block
From: https://www.cnblogs.com/boye169/p/17616945.html

相关文章

  • django响应html
    fromdjango.templateimportTemplate,Context,loaderdefindex(req): t=loader.get_template("index.html") c=Context({}) #returnHttpResponse(loader.get_template("index.html").render({})) returnHttpResponse(t.render(c))def......
  • 推导分页的原理,分页类的使用,cookie和session的介绍(重要),Django操作cookie
    推导分页的原理分页:当我们要展示的数据特别多的时候,一页展示不完,这个时候我们需要把要展示的数据分成多页展示分页中需要的几个参数:1.总数据有多少条2.每页展示多少条数据(自己规定的20)3.一共展示多少页4.总页数=总数据量/每页展示多少条数据5.当前第几页(前端......
  • django自定义过滤器
    https://docs.djangoproject.com/zh-hans/3.1/howto/custom-template-tags/代码布局自定义的tags和filters会保存在模块名为 templatetags 的目录内。模块文件的名字即稍候你用来加载tags的名字,所以小心不要采用一个可能与其它应用自定义的tags和filters冲突的名......
  • Django 离线脚本(数据库添加admin用户)
     importosimportsysimportdjangobase_dir=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.append(base_dir)os.environ.setdefault('DJANGO_SETTINGS_MODULE','day06order.settings')django.setup()fromwebimportmodels......
  • Django Session 配置
    SESSION_ENGINE="django.contrib.sessions.backends.db"SESSION_CACHE_ALIAS="default"SESSION_COOKIE_NAME="sid"SESSION_COOKIE_PATH="/"SESSION_COOKIE_DOMAIN=NoneSESSION_COOKIE_AGE=60*60*24*7*2SESSION_C......
  • Django博客开发教程:实现网站首页
    实现首页模板前,我们先把共公的页面模板base.html调用好。首先我们先看导航部分,除开首页和关于博主之外,其它的其实是我们的文章分类名。如图:我们只需要在首页视图函数里,查询出所有的文章分类名称,然后在模板页面上展示就行。blog/views.pyfrom .models import Category#从m......
  • SSTI 服务器端模板注入
    SSTI服务器端模板注入flask基础不正确的使用模板引擎进行渲染时,则会造成模板注入路由[email protected]('/index/')defhello_word():return'helloword'route装饰器的作用是将函数与url绑定起来。例子中的代码的作用就是当你访问http://127.0......
  • Python基础day62 DjangoAjax的传输应用
    前后端数据传输的编码格式(contentType)前后端数据传输的请求方式有两种:get、post我们只研究post请求的编码格式三种编码格式urlencodedform-datajson发送post请求的方式form表单Ajaxpostman(第三方工具,需要下载) form表单发送post请求的时候数据的编码格式请求头conten......
  • - 前后端数据传输的编码格式(contentType) - Ajax朝后端提交文件数据 - Ajax朝后端提
    前后端数据传输的编码格式(contentType)前后端数据传输的请求方式有两种:get、post我们只研究post请求的编码格式三种编码格式urlencodedform-datajson发送post请求的方式form表单Ajaxpostman(第三方工具,需要下载) form表单发送post请求的时候数据的编码格式请求头conten......
  • Hugging News #0807: ChatUI 官方 Docker 模板发布、 Hub 和开源生态介绍视频来啦!
    每一周,我们的同事都会向社区的成员们发布一些关于HuggingFace相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为「HuggingNews」。本期HuggingNews有哪些有趣的消息,快来看看吧!......