利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)

利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)

今天我会带大家真正写一个Django项目,对于入门来说是有点难度的,因为逻辑比较复杂,但是真正的知识就是函数与面向对象,这也是培养用Django思维写项目的开始

这是小编准备的Django学习资料 python学习资料,关注,转发,私信小编“01”即可获取!

利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)

看不明白?有图有真相:

利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)

刚开始学习时可在配置文件中暂时禁用csrf中间件,方便表单提交测试。

文件路径 test_site — test_site — settings.py

利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)

Django为什么要配置数据库

因为Django默认采用的是sqlite3数据库,而我们用Pycharm编写程序时使用的是Pymysql模块和数据库交互的,为了能够简化编写程序的流程,我们需要修改默认数据库配置

利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)

在修改数据配置之前,我们是不是要先有数据库,请先创建一个MySQL数据库吧

文件路径 test_site — test_site — settings.py

利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)

在和settings.py同目录下的 __init__.py文件中做配置

文件路径 test_site — test_site — __init__.py

利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)

至此,用Django写项目,相关的配置已完成,但是有一些关于Django的基础知识要学习,就像print一样简单,这也是我们写项目的准备工作之一

Django基础必备三件套(三个小模块)

HttpResponse 把数据返回给浏览器

这个模块名字起的特别好,根据名字就能大概猜出来的他的意思,真会起名字,不想某些人,写一套编程语言,用个什么蟒蛇,写个框架用个乐手的名字,真的是不为程序员着想

内部传入一个字符串,返回给浏览器,我们在上一章的Hello World就是这么写的

利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)

render 对位填充

render 本意就是着色,粉刷的意思,很好理解,使用方式需要记住

除request参数外还接受一个待渲染的模板文件和一个保存具体数据的字典参数。

将数据填充进模板文件,最后把结果返回给浏览器。(类似于我们上章用到的jinja2)

def index(request): # 业务逻辑代码 return render(request, \”index.html\”, {\”name\”: \”Albert\”, \”hobby\”: [\”音乐\”, \”篮球\”]})

redirect 重定向

接受一个URL参数,表示跳转到指定的URL

注意:“” 里面的两个/ / 能少,不写会报错!注意:“” 里面的两个/ / 能少,不写会报错!注意:“” 里面的两个/ / 能少,不写会报错!

利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)

重定向实现原理

利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)

redirect 默认的302(临时重定向),30* 都是重定向,301是永久重定向,对于seo工程师用永久重定向比较多,如果要变为永久重定向,只需要

在redirect()里面增加这段代码即可

permanent=True

Django写图书管理系统

目标要求:

分别展示出出版社页面,书籍页面和作者页面

一个出版社可以出版多本书籍(一对多)

一个作者可以写多本书,一本书也可有多个作者(多对多)

在完成以上配置之后,其实这个程序就已经写了一半了,是Django帮你写的,接下来真正的Python代码我们只需要写函数和类,在实际的工作中,也是这样的

为了能让大家更清楚掌握用Django写程序的过程,接下来我们按照过程先后带领大家把这个程序实现

创建Django项目

开始项目

在终端下写入如下指令

# Django-admin startproject lms# cd lms# python3 manage.py startapp app01

当然以上操作你也可以在Pycharm上进行,完全没有问题

创建数据库

注意数据库的名字,自己创建

修改配置

按照以上方法操作执行

建立url对应关系

在用户通过链接访问你的网站的时候,对于用户来说这是一个链接地址,对于程序来时其实是一个函数,通过这个函数才找到数据库中的对象,对象的方法和整个的前端页面

文件路径:和settings同目录下

利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)

创建对象,并关联数据库

找到app01这个文件夹,也就是项目应用的主文件夹下面有modes.py 文件,这个文件就是我们用来存放类和对象的文件,这里需要用到ORM(对象关系映射),这里我们先记住他的使用方法就好了,过几天带大家手写一个ORM。

注意:其他文件不要动,其他文件不要动,其他文件不要动

利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)

同样是app01文件夹下的views.py这个文件,上面的urls.py文件中的函数都是从这个文件中引入的,这个文件是最主要的文件

利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)

前端基本上是一直在重复的页面,注意几个与后端建立联系的地方就好了

利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)

前端复杂的部分是与数据库多表查询的部分,需要用for循环,注意for循环在Django中的使用方式

利用python框架Django写图书管理系统,真正的Django项目!(基于django的图书管理系统)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年10月17日 上午8:02
下一篇 2022年10月17日 上午8:04

相关推荐

  • 系统软件项目管理的

    系统软件项目管理 系统软件项目是指在特定的时间段内,通过特定的技术手段,实现一定的功能或服务的项目。系统软件项目是软件开发项目中的一个重要组成部分,也是软件开发过程中难点之一。由于…

    科研百科 2025年6月30日
    1
  • 河北项目配置管理系统

    河北项目配置管理系统 随着现代软件开发和项目管理的日益复杂,项目配置管理已经成为项目管理中不可或缺的一部分。在河北项目中,项目配置管理系统的使用可以帮助项目管理人员更好地管理和控制…

    科研百科 2025年6月22日
    0
  • PostgreSQL备份与恢复(实战-超实用)

    服务器系统错误、硬件故障或者人为失误都可能导致数据的丢失或损坏。因此,备份和恢复对于数据库的高可用性至关重要。数据库管理员应该根据业务的需求制定合适的备份策略,并提前演练各种故障情…

    科研百科 2024年4月12日
    82
  • APQP五大阶段(apqp五大阶段主要做什么)

    APQP五大阶段 产品开发的5个阶段,汽车行业称为APQP(Advanced Product Quality Plan),中文翻译叫先期产品质量策划。 APQP大体分为5个阶段:项…

    科研百科 2023年8月30日
    676
  • 项目系统集成管理自考

    项目系统集成管理自考 项目系统集成管理是项目管理的重要组成部分,是将不同的系统、技术和流程整合起来,以达成特定项目目标的过程。随着信息技术的不断发展,项目系统集成管理已经成为项目管…

    科研百科 2025年1月9日
    0
  • 信息项目系统管理师与城管局园林

    信息项目系统管理师与城管局园林 随着信息技术的不断发展,信息项目系统管理师这一职业也在不断发展壮大。他们负责管理和维护各种信息项目系统,确保这些系统能够高效地运行,并满足组织的各种…

    科研百科 2024年10月5日
    20
  • 科研项目定价标准最新版

    科研项目定价标准最新版 随着科技的不断发展,科研项目的价格也在不断变化。最新的科研项目定价标准旨在确保科学家们获得公平和合理的报酬,同时也能够激励他们更加积极地投入到研究中去。 最…

    科研百科 2025年5月12日
    1
  • 天正电气电缆截面查询如何使用

    天正电气电缆截面查询是一种常用的工具,用于帮助用户快速、准确地查询电缆的截面信息。本文将介绍如何使用天正电气电缆截面查询工具。 1. 打开天正电气电缆截面查询工具 用户可以在计算机…

    科研百科 2024年10月7日
    21
  • 点火工程国家重大专项

    点火工程国家重大专项: 助力中国制造业升级 近年来,随着全球经济的快速发展和贸易全球化的深入,中国的制造业面临着前所未有的挑战。为了应对这一挑战,中国政府提出了点火工程国家重大专项…

    科研百科 2024年11月17日
    1
  • 海洋实验室科研项目名称

    海洋实验室科研项目: 探索海洋中的生命 海洋是地球上最神秘,最广阔的领域之一。它蕴含着无数的宝藏,包括丰富的海洋生物,巨大的海洋生态系统,以及神秘的海洋遗迹。因此,探索海洋中的生命…

    科研百科 2025年5月3日
    1