106-一个简单的模板

Posted lzhshn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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/

显示如下:

技术图片

 

以上是关于106-一个简单的模板的主要内容,如果未能解决你的问题,请参考以下文章

收藏简单方便的自助106短信群发工具

AcWing 154. 滑动窗口(模板)

Acwing 154 滑动窗口(单调队列)经典模板

cogs 106. [NOIP2003] 加分二叉树(区间DP)

一个简单的inno setup模板

创建一个简单的模板控件。有问题