再来说说templates
先修改在noob1 中的setting.py,找到TEMPLATES,修改DIR
跟目录创建templates 资料夹,再创建student_list.html在里面
回想一下前面提到的 主urls->次urls->views->models->views->template
主urls之前已经将次urls include进来,所以可以直接从次urls.py开始修改
修改app 中的urls.py
修改app 中的views.py
views向models请求资料,并回传,这就是views->models->views
修改templates 资料夹里的 student_list.html
网址输入 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