zoukankan      html  css  js  c++  java
  • Django的学习(二)————Templates

    一、django的模板:

    在settings.py的文件中可以看到并设置这个模板。

    1.直接映射:

    通过建立的文件夹(templates)和文件(html)来映射。

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Title</title>
     6 </head>
     7 <body>
     8   <h1>Hello World!</h1>
     9 </body>
    10 </html>
    1 from django.shortcuts import render
    2 from django.http import HttpResponse
    3 
    4 # Create your views here.
    5 
    6 
    7 def index(request):
    8     return render(request, 'index.html', {"Jhy": "I love your!"})

    2.通过DTL(django templates language)的实现方式:

    在创建一个新的templates的文件夹,在新建一个html的文件。

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Title</title>
     6 </head>
     7 <body>
     8    <h1>{{Jhy}}</h1>
     9 </body>
    10 </html>

    在<h1>的标签中添加了关于render(渲染)的第三个参数的键值。

    这个参数是一个dict的数据类型

    1 def index(request):
    2     return render(request, 'index.html', {"Jhy": "I love your!"})

    其中render的第一个参数就是index的参数,第二个为templates的下的html文件,第三个就是通过dict的数据类型存储templates将要映射的东西。

    3.注意:

    当有两个应用的templates中相同名字的html文件时,django会根据添加的顺序来进行映射,解决方法:

    建立一个和App同名的文件夹,将html文件放入该文件下。

  • 相关阅读:
    shell 工具函数
    javascript 笔记
    vmware 全屏状态下与宿主机无缝切换
    shell 重定向
    PHP 执行服务器命令的类
    PHP 生成 Html
    PHP 打印输出调试类
    PHP 自动加载类
    getopt 示例
    linux alias 命令别名并输出其原始命令
  • 原文地址:https://www.cnblogs.com/future-dream/p/10380549.html
Copyright © 2011-2022 走看看