django开发博客01-页面展示数据库中的数据
1.首先在views.py中引入models.py的 Category这个类
然后在函数中(blog)写执行逻辑 categorys 返回的对象是是一个list"<QuerySet [<Category: 首页>, <Category: Linux>]>"
from django.shortcuts import render import datetime from .models import Category # Create your views here. def index(request): #定义一个函数接受一个参数是request 返回index页面 return render(request,'index.html') def blog(request): #定义一个函数接受一个参数是request 返回blog页面 categorys = Category.objects.all()#相当于select *from category data = {'category':categorys} #定义数据 return render(request,'blog.html',data)#返回data
页面中的代码 循环这个字典的 key 'category' 页面中展示的是这个 category的子元素下的name 字段(category_name.name)即数据库中category表里的name字段
<header class="header-navigation" id="header"> <nav><div class="logo"><a href="/">杨青个人博客</a></div> <h2 id="mnavh"><span class="navicon"></span></h2> <ul id="starlist"> {% for category_name in category %} <li><a href="blog.html">{{ category_name.name }}</a></li> {% endfor %} </ul> </nav> </header>