首页 > 其他分享 >【Django】简单的图书管理系统

【Django】简单的图书管理系统

时间:2022-09-07 22:00:23浏览次数:81  
标签:__ 管理系统 models max self Django CharField 书籍 图书

目录

1.数据准备

class Book(models.Model):
    """图书表"""
    title = models.CharField(max_length=32)
    price = models.DecimalField(max_digits=8, decimal_places=2)
    publish_time = models.DateField(auto_now=True)

    publish = models.ForeignKey(to='Publish', on_delete=models.CASCADE)
    authors = models.ManyToManyField(to='Author')

    def __str__(self):
        return f'图书对象:{self.title}'


class Publish(models.Model):
    """出版社表"""
    name = models.CharField(max_length=32)
    address = models.CharField(max_length=64)

    def __str__(self):
        return f'出版社对象{self.name}'


class Author(models.Model):
    """作者表"""
    name = models.CharField(max_length=32)
    age = models.IntegerField()
    author_detail = models.OneToOneField(to='AuthorDetail',on_delete=models.CASCADE)

    def __str__(self):
        return f'作者对象{self.name}'


class AuthorDetail(models.Model):
    """作者详情表"""
    phone = models.BigIntegerField()
    address = models.CharField(max_length=64)

    def __str__(self):
        return f'作者详情对象{str(self.phone)}|{self.address}'

2.首页搭建

3.书籍展示

4.书籍添加

5.书籍编辑

6.书籍删除

标签:__,管理系统,models,max,self,Django,CharField,书籍,图书
From: https://www.cnblogs.com/cainiaozhy/p/16667423.html

相关文章

  • python3 - Django3.2框架
    提示:web开发已有php、java,而python在这方面,没有优势,python的优势在于:爬虫、人工智能、大数据分析等,python在web开发这方面,没必要掌握;版本:稳定版本:3.2(py3.6-3.10)、4.2(py3.9-......
  • 【django学习-09】模板1:万能的句点号
    前言:Django作为web框架,需要一种很便捷的方法动态的生成HTML网页,因此有了模板这个概念;Django内置的模板引擎包含模板上下文、标签和过滤器,各功能说明如下:模板上下文,以变......
  • 学生管理系统
    //学生类packageTest;publicclassStudent{privateStringname;privateintage;privateStringid;privateStringare;publicStringgetName......
  • django中的模板层简介
    1.什么是模板层模板层可以根据视图中传递的字典数据动态生产相应的HTML页面2.模板层的配置1.在项目下创建一个与同名文件夹平行的templates文件夹2.在settings.py中的T......
  • django中的视图层
    1.什么是视图层简单来说,就是用来接收路由层传来的请求,从而做出相应的响应返回给浏览器2.视图层的格式与参数说明2.1基本格式fromdjango.httpimportHttpResponsedef......
  • Django web开发:实现账号登陆的注意事项以及2种根据session判断的方法
    Djangoweb开发:实现账号登录的注意事项以及2种根据session判断的方法  最近学习基于Django的WEB后端开发,在做网站会员的登录判断时遇到了一些问题,为了提醒自己于是记......
  • React版/Vue版都齐了,开源一套【特别】的后台管理系统...
    本项目主要基于Elux+Antd构建,包含React版本和Vue版本,旨在提供给大家一个简单基础、开箱即用的后台管理系统通用模版,主要包含运行环境、脚手架、代码风格、基本Layout、状态......
  • Django开发3- 前后端分离
    数据交互接口规范REST,全称RepresentationalStateTransfer,意为"表现层状态转化"。django的第三方拓展——django-rest-framework可以实现开发符合REST规范的框架。Res......
  • 数智加油站 | 智慧加油站数字孪生三维可视化监控管理系统解决方案
    智慧加油站建设背景当前,在全球能源体系中,化石能源依然占据主导地位。以石油为例,其作为“工业的血液”,贯穿我们的整个生活,大到国家的工业、农业、交通、国防,小到每个人的衣......
  • django框架-模型层
    正反向进阶操作#正向查询1.查询电话号码问1234的学校名称#res=models.School.objects.filter(schoolinfo_fo__phone='1234').values('name')#print(res)......