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,