码迷,mamicode.com
首页 > 其他好文 > 详细

106-一个简单的模板

时间:2019-08-18 17:58:58      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:for   set   渲染   后缀   png   url   pat   一个   pre   

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-一个简单的模板

标签:for   set   渲染   后缀   png   url   pat   一个   pre   

原文地址:https://www.cnblogs.com/lzhshn/p/11371818.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!