1.models.py中設計模型類
from django.db import models
# 一類
class BookInfo(models.Model):
"""圖書模型類"""
# 圖書名稱
btitle = models.CharField(max_length=20)
# 出版日期
bpub_date = models.DateField()
# 閱讀量
bread = models.IntegerField(default=0)
# 評論量
bcomment = models.IntegerField(default=0)
# 刪除標記
isDelete = models.BooleanField(default=False)
# 多類
class HeroInfo(models.Model):
"""英雄人物模型類"""
# 英雄名
hname = models.CharField(max_length=20)
# 性別
hgender = models.BooleanField(default=False)
# 備註
hcomment = models.CharField(max_length=200)
# 關係屬性
hbook = models.ForeignKey('BookInfo', on_delete=models.CASCADE,)
# 刪除標記
isDelete = models.BooleanField(default=False)
2.生成遷移文件
python manage.py makemigrations
3.執行遷移文件,生成表
python manage.py migrate
4.往表裏加一些測試數據(非必須)
5.創建展示頁模板。
5.1新建模板目錄和文件
5.2設置模板目錄
5.3視圖views.py定義函數查詢傳給模板
from django.shortcuts import render
from webapp01.models import BookInfo
# Create your views here.
def index(request):
"""顯示圖書的信息"""
# 1.查詢出所有圖書的信息
books = BookInfo.objects.all()
# 2.使用模板
return render(request, 'webapp01/books.html', {'books': books})
6.設置urls
6.1新建應用的urls
from django.conf.urls import url
from webapp01 import views
urlpatterns = [
url(r'^index$', views.index), # 圖書信息頁面
]
6.2將項目下的urls修改
from django.contrib import admin
from django.conf.urls import url, include
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('webapp01.urls')),
]
7.修改模板文件遍歷數據
8.運行web服務 ,訪問網頁地址
可能發生的報錯解決:
1.在設置外鍵時報錯,加入該代碼即可on_delete=models.CASCADE,