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,

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值