Django开发学习笔记02

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,

 

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