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的數據庫操作方法,獲取到數據表裏的數據。