• djando模板----第一django模板应用


    Django模板
    
    我们已经知道,模板函数的函数的返回值就是返回给客户端的数据,但如果返回数据很复杂,如果一个非常大的html页面,直接将页面代码固化在python脚本文件中是不合适的,当然
    
    也可以将html页面代码放到一个文件中,然后通过open函数或其他API读取文件内容。这是一种非常好的方式,不过这些功能已经被django封装了。
    
    djaogo模板就是django内建的模板,无须单独安装。
    
    django模板就是HTML静态页(可能包含CSS、JS等前端代码)和标签的组合。也就是说,Django模板与HTML静态页面非常相似,这是除了静态部分,还有动态部分,这一部分成为标签,
    
    django模板文件是通过路由函数返回给客户端的,所以在返回之前,django模板引擎会先将模板中所有的标签替换成静态页面的内容(主要是HTML代码),也就是说,django模板中的
    
    标签在浏览器中是看不到的,我们看到的都是这些标签转换而成的html代码。只有web服务端才能看到这些标签,并进行相应的替换。
    
    djgango模板文件默认都放在template目录中。使用pycharm创建django过程时会自动创建template目录。除了标签外,django模板中的其他部分和html页面没有什么区别。所有的标签
    
    都使用{{...}}扩起来,一般{{...}} 内是一个标识符 如 {{name}},方便web服务端替换标签。
    
    返回django模板文件需要使用django.shortcuts模块中的render函数,该函数需要指定三个参数,第1个参数是request,第2个参数是django模板文件名(如hello.html),第3个参数
    
    是一个字典类型,用于存储标签需要替换的值。字典的key就是{{...}}中的标识符。
    
    
    本例在template目录中建立一个简单的django模板文件(hello.html),然后在工程的Firstdjango目录中创建view.py脚本文件编写一个名为hello的路由函数,用于返回hello.html。
    
    1、首先建立工程,建立工程请参照:https://www.cnblogs.com/effortsing/p/10394511.html
    
    2、在template目录中建立一个简单的django模板文件(hello.html),然后在hello.html文件中添加如下内容:
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>hello</title>
    </head>
    <body>
        <h1>{{ hello }}</h1>
    </body>
    </html>
    
    
    3、在工程的Firstdjango目录中建立一个view.py脚本文件,然后在view.py文件中添加如下内容:
    
    from django.shortcuts import render
    def hello(request):
        values={}
        #设置替换标签的值
        values['hello']='hello world'
        #使用render函数返回hello.html文件
        return render(request,'hello.html',values)
    
    
    4、然后在Firstdjango目录中找到urls.py脚本文件,用下面的代码代替urls.py脚本里面的内容:
    
    from django.conf.urls import url
    from .import view
    urlpatterns=[
        #下面代码是本例添加的路由方法与正则表达式的映射
        url(r'^hello$',view.hello),
    ]
    
    
    5、启动django
    
    如果已经启动就不需要再次启动,django会自动加载修改的内容
    
    
    6、浏览器访问
    
    http://127.0.0.1:8000/hello
    hello world
    
    
    7、创建上面hello.html、view.py脚本文件位置如下图所示:

    
    
  • 相关阅读:
    消息队列RocketMQ版最佳实践订阅关系一致
    Java8 stream、List forEach 遍历对象 List 对某一字段重新赋值
    SQL的嵌套查询与连接查询
    Xshell7 个人可以申请免费使用正版
    @NotEmpty、@NotBlank、@NotNull 区别和使用
    List集合日常总结
    Time Zone(时区)
    Arrays.asList() 和Collections.singletonList()的区别
    GitBash生成SSH密钥
    Mysql中用SQL增加、删除、修改(包括字段长度/注释/字段名)总结
  • 原文地址:https://www.cnblogs.com/effortsing/p/10399447.html
Copyright © 2020-2023  润新知