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/
显示如下:
原文地址:https://www.cnblogs.com/lzhshn/p/11371818.html
时间: 2024-10-09 09:00:31