Django-4.2博客開發教程:數據庫操作-頁面動態展示數據庫中的數據(十)

1、數據準備工作

首先增加2篇文章用於展示數據。

 我用的mysql數據庫,使用pycharm的DB Browser 進行數據查詢。雙擊blog庫下面對應的文章表,則顯示當前數據。

 2、查詢數據並動態展示

models.py 裏的類就是一個模板,在views.py引入並實例化。即將值查詢出來並賦值到一個對象,在頁面展示:

想深入學習瞭解大家可以從官網瞭解一下Manager,這裏不多介紹:Manager

views.py

from django.shortcuts import render
from django.http import HttpResponse
from .models import Article #導入想要操作表
# Create your views here.

def index(request):
    all_article = Article.objects.all()    #方法 all() 返回了一個包含數據庫中所有對象的 QuerySet 對象。查詢表中所有的數據相當於select * from Article;
     #把查詢到的對象,封裝到上下文
    context = {
        'all_article': all_article,
    }
    #把上傳文傳到模板頁面index.html裏
    return render(request,'index.html',context)

 

templates/index.html 改成如下

<body>
<div>
    <ul>
    <h4>所有文章:</h4>
        {% for article in all_article  %}
        <li>{{ article.title }}</li>
        {% endfor %}
    </ul>
</div>
</body>

for逐一取單個對象,並展示單個對象的某些字段。這裏展示的是文章的標題。

django核展示的總結:

M模型、T模板、V視圖、MTV共同實現,步驟如下:

1、M models.py裏定義數據模型,以類的方式定義數據表的字段。

2、T templates/xx.html 模板的數據展示,動態展示的數據通過對象.字段加上for展示,即生成相應的HTML網頁,在瀏覽器裏展現出來。

3、V views.py導入M模型所定義的類,這個類爲數據表對象,通過Django的數據庫操作方法,獲取到數據表裏的數據。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章