zoukankan      html  css  js  c++  java
  • 106-一个简单的模板

    1、之前做出来的网页,只是简单地返回了我们手写的静态内容:这是第一个页面。页面虽然简单,但是五脏俱全,已经涉及到了django的更多方面。

    在django中,大量的页面都是动态的,它们基于models,forms或其他,由views加工,然后由templates里的网页模板显示出来。

    2、在test_app下面建立一个文件夹:templates,里面用来放置后面要用到的网页模板。

    请注意,使用路由的方式,这个templates可以直接被使用,无需任何设置。

    例如有了test_app/xxxxxx/这样的网址,如果xxxxxx对应一个views函数,而函数的渲染对象是templates下的某个html文件,文件可以直接被找到。仅当某个templates文件夹不属于任何app,而是直接放在项目文件夹下,用来作为公用,才需要去setting里进行设置,后面实际的项目中会提到。

    3、编写测试页面,当前不基于任何动态内容,仍然是写定的内容

    可以看到这个模板文件,几乎都是html标签,没有django模板标签

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>First Temp</title>
    </head>
    <body>
        <h1>一个模板页面</h1>
        <p>可以使用网页标签,带各种格式</p>
        <p>使用html5标准</p>
        <p>但是内容仍然是我们事先写在模板里的,并不是动态渲染出来</p>
        <p>views函数返回时,使用return render()</p>
    </body>
    </html>
    

    4、写views函数

    现在将用到一个最常见的返回django网页模板的写法:

    # 返回一个静态的模板页面
    def first_temp(request):
        return render(request, 'first_temp.html')
    

     函数格式仍然是def,函数名,(request),然后返回一个render;

    render里面有2个参数,一个是默认的request,另一个是网页模板名称+后缀,用引号包起来。

    5、编写url

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('first_page/', views.first_page, name='first_page'),
        path('first_temp/', views.first_temp, name='first_temp'),
    ]
    

     和上一个url的写法并没有实质区别,新增一个节点,指向新的views函数即可。

    6、访问页面

    完整地址为:http://127.0.0.1:8000/test_app/first_temp/

    显示如下:

  • 相关阅读:
    llvm,gcc
    smp,numa,mpp,umam,olap,dss,oltp,greenplum,presto
    数据结构学习时的零散算法
    Hadoop 伪分布式上安装 HBase
    可以ping通虚拟机但不能telnet 9000端口
    北邮连接bupt-mobile
    北邮软院机试2018
    研究生面试自我介绍
    Java面试题
    操作系统面试题
  • 原文地址:https://www.cnblogs.com/lzhshn/p/11371818.html
Copyright © 2011-2022 走看看