django新手村4 -----templates

再来说说templates

先修改在noob1 中的setting.py,找到TEMPLATES,修改DIR
http://img2.58codes.com/2024/20135895nWZ4DWqWjl.jpg

跟目录创建templates 资料夹,再创建student_list.html在里面
http://img2.58codes.com/2024/20135895F0T0Y2Sftl.jpg

回想一下前面提到的 主urls->次urls->views->models->views->template

主urls之前已经将次urls include进来,所以可以直接从次urls.py开始修改
http://img2.58codes.com/2024/20135895RTBPxqrZmn.jpg

修改app 中的urls.py
http://img2.58codes.com/2024/20135895AZLZfQIJkS.jpg

修改app 中的views.py
http://img2.58codes.com/2024/20135895LitvJEMiWa.jpg
views向models请求资料,并回传,这就是views->models->views

修改templates 资料夹里的 student_list.html
http://img2.58codes.com/2024/201358956SLWURlqX9.jpg

网址输入 http://127.0.0.1:8000/app/student_list/ 就可以看到学生名字了

补充一些小东西

views.py 中
捞取所有在Student资料库里的资料
students = Student.objects.all()
传递物件或值的时候必须使用字典型态
context = {
'students': students
}
这一行其实本质上和之前的HttpResponse是一样的,使用Pycharm的人可以滑鼠点到render在案ctrl+b,看更多细节
return render(request, 'student_list.html', context=context)
也可以写成这样,locals()会自动的将所以变数传入
return render(request, 'student_list.html', context=locals())

student_list.html
编辑html时快捷键:
惊叹号,再按tab (会出现基本的要件)
tag标籤,再按tab (会补齐前后<>)
可以用*创建多个 (li星星5,再按tab)

在html使用来自后端传来的值:
{{}} 两个{}的表示直接调用变数
{%%} 表示要使用已定义的关键字,那要记得跟逻辑相关的都要end,有for就要有endfor,有if就要有endif


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章