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

相关推荐