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>
posted @ 2019-12-24 17:05  小马哥007  阅读(700)  评论(0编辑  收藏  举报