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.执行迁移文件,生成表

Django开发学习笔记02_第1张图片

python manage.py migrate

Django开发学习笔记02_第2张图片

4.往表里加一些测试数据(非必须)

Django开发学习笔记02_第3张图片

5.创建展示页模板。

5.1新建模板目录和文件

Django开发学习笔记02_第4张图片

5.2设置模板目录

Django开发学习笔记02_第5张图片

 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

Django开发学习笔记02_第6张图片

from django.conf.urls import url
from webapp01 import views

urlpatterns = [
    url(r'^index$', views.index),  # 图书信息页面
]

6.2将项目下的urls修改

Django开发学习笔记02_第7张图片

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.修改模板文件遍历数据

Django开发学习笔记02_第8张图片

8.运行web服务 ,访问网页地址

Django开发学习笔记02_第9张图片

 

 

 

 

可能发生的报错解决:

1.在设置外键时报错,加入该代码即可on_delete=models.CASCADE,

Django开发学习笔记02_第10张图片

 

你可能感兴趣的:(Django,django学习,模型,视图)