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

相关推荐

  • 开发一个软件app需要多少钱

    开发一个软件App需要多少钱? 随着智能手机的普及和移动互联网的快速发展,软件App已经成为人们生活中不可或缺的一部分。无论是社交媒体、在线购物、健康管理还是娱乐休闲,各种各样的A…

    科研百科 2023年7月22日
    100
  • 茎叶类蔬菜有序收获装备技术达到国际领先水平

      近日,由农业农村部南京农业机械化研究所果蔬茶类收获机械创新团队完成的“6种茎叶类蔬菜机械化生产关键技术与装备的研究开发”在江苏南京通过成果评价。相关机械设备作业效率是人工的20…

    科研百科 2022年5月14日
    225
  • 税务办公系统

    税务办公系统: 让税务工作更加高效 随着经济的发展,企业的数量不断增加,而税务工作也在不断地演化。税务办公系统作为税务工作的重要组成部分,其高效性对于税务工作的顺利开展至关重要。 …

    科研百科 2024年8月31日
    36
  • 丽水第一人民医院新建项目

    丽水第一人民医院新建项目: 医疗行业的不断发展,丽水第一人民医院的新建项目也逐渐备受关注。该项目位于丽水市莲都区,占地面积约为160亩,规划建筑面积为100万平方米。 作为丽水市的…

    科研百科 2024年9月30日
    25
  • 023年度河南省高等学校哲学社会科学研究重大项目

    项目名称:023年度河南省高等学校哲学社会科学研究重大项目 近年来,河南省高等学校在学术研究和人才培养方面取得了显著进展,但是,随着河南省经济和社会发展的不断变化,我们需要进一步加…

    科研百科 2024年11月11日
    1
  • 大兴区城管执法局以党建引领为抓手,全面提高队伍建设(城市管理执法局党建工作)

    为加强执法队伍作风建设,树立良好队伍形象。大兴区城管执法局执法一队、执法二队坚持党建引领队建的方针,着力打造一支群众满意、社会认可的执法队伍。坚持为城市精细化管理提供坚强保障的原则…

    科研百科 2023年2月28日
    211
  • 国家海洋局的科研项目认定国家海洋局的科研项目认定

    国家海洋局的科研项目认定 随着国家海洋局对海洋环境保护和海洋资源利用的重视,越来越多的科研项目开始向海洋领域倾斜。这些项目不仅有助于提高海洋科学水平,也为海洋环境保护和资源利用做出…

    科研百科 2024年9月8日
    31
  • 水稻所创建一种简单高效的基因编辑突变体筛选方法

        近日,中国水稻研究所水稻染色体工程及基因组编辑创新团队与苏州大学黄健课题组合作,创建了一种简单高效的基因编辑突变体筛选方法。相关研究成果于4月…

    科研百科 2022年5月14日
    340
  • 科研项目交付方式包括

    科研项目交付方式包括: 1. 项目计划书:项目计划书是项目开始前的重要文档,包括项目的目标,范围,时间表,资源需求和预算等。项目计划书应该清晰明了,以确保项目团队对项目的目标和范围…

    科研百科 2025年4月11日
    1
  • XXXX党建促扶贫开发工作情况汇报

    XX年以来,XX坚持“一手抓巩固提升,一手抓探索创新”思路,以班子建设为核心,以发挥党员先锋模范作用为着力点,以开展“双百工程”村建设、机关单位党组织规范化建设、“两新”党组织规范…

    科研百科 2023年9月12日
    224