利用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

相关推荐

  • 博山区白塔镇:深化“清廉村居”实现农村集体“三资”管理提质增效

    鲁中网淄博10月9日讯(记者 徐梦迪 通讯员 刘晓泽)为助力乡村振兴,不断夯实农村社会治理基础,10月9日,博山区白塔镇组织各村(社区)报账员召开白塔镇深化“清廉村居”,推进农村集…

    科研百科 2022年11月20日
    252
  • 项目负责人变更申请表

    项目负责人变更申请表 尊敬的领导: 我是XXX项目的负责人,由于个人原因,我需要变更我的项目负责人职位。我在此填写此申请表,请求您批准我的变更申请。 变更内容: 1. 项目名称:X…

    科研百科 2024年11月11日
    7
  • 项目管理系统开发

    项目管理系统开发 随着现代商业竞争的不断加剧,企业需要更加高效地管理项目和团队,以确保项目按时完成并达到高质量标准。因此,开发一款功能强大的项目管理系统变得非常重要。本文将介绍如何…

    科研百科 2024年8月18日
    49
  • 贵州省统一移动办公平台

    贵州省统一移动办公平台 随着数字化时代的到来,移动办公已经成为了越来越多企业的选择。而在贵州省,政府也意识到了这个问题,并且推出了一款统一的移动办公平台,旨在帮助企业更加高效地完成…

    科研百科 2024年11月19日
    0
  • 军工项目管理费

    军工项目管理费 军工项目管理费是指由军队或政府提供的军工项目所包含的一种费用,主要用于支持项目的开展和完成。这种费用通常是按照项目的规模、复杂程度和投资金额等因素进行分配和管理的。…

    科研百科 2024年11月15日
    0
  • eps软件开发

    EPS(Encapsulated PostScript)是一种常用的矢量图形文件格式,广泛应用于印刷、出版、图形设计等领域。随着科技的不断发展,EPS软件开发也成为了一个热门的领域…

    科研百科 2023年7月20日
    116
  • 配送中心管理制度(完整版)(配送中心规章制度)

    【温馨提示】 该份资料合计11页,我们已经为您整理成电子文档 如果您觉得这份资料对您有帮助 希望获取完整的电子版内容参考学习 您可以关注 收藏 转发 然后私信:0528

    2022年6月2日
    283
  • 科研项目审批职责

    科研项目审批职责 科研项目审批是一个非常重要的环节,它关系到科研项目的可行性、合理性、安全性以及最终成果的质量。因此,科研项目审批职责的履行对于科研项目的顺利完成至关重要。本文将探…

    科研百科 2025年3月3日
    0
  • 高定橱柜衣柜拆单软件sketchup草图大师设计生产一次搞定

    斐迪尼木作厂家,"Feddine斐迪尼"高定品牌,工厂位于惠州市博罗。 “深耕木作,打造精品”,斐迪尼专注高端定制木作家具(护墙板、饰面板等,衣柜、衣帽间、酒柜…

    科研百科 2023年5月23日
    332
  • 国图“多测合一”信息管理平台蓄势待发(国图信息技术有限公司)

    ▲点击关注,收获更多GIS精彩 来源:国图信息 工程建设项目审批制度改革是党中央、国务院在新形势下作出的重大决策,是推进政府职能转变和深化“放管服”改革、优化营商环境的重要内容,随…

    2022年8月16日
    348