Django_book
本分类是 Django框架的学习笔记,对自己知识的总结,也希望会帮助到其他人。有兴趣者 收藏下
好逸爱劳
微信
19967474384
展开
-
Django 使用手册
Django 作为大而全的Web框架,深受Python爱好者的喜爱。我呢也是将 Django的基础、进阶知识点给统计了一下,整理了博客。但是由于 CSDN并不支持代码的缩放,所以显得有些凌乱。特地写了这一篇博客作为 导航目录。喜爱的同学也可以收藏下。目录:基础使用 了解Django,基本的使用流程Django 框架介绍,MVC 和 MVT模式的区别Django 项目的创建,模...原创 2020-04-25 21:06:27 · 1044 阅读 · 0 评论 -
Django Admin上传图片
上传图片Django有提供文件系统支持,在Admin站点中可以轻松上传图片。使用Admin站点保存图片,需要安装Python的图片操作包pip install Pillow1 配置默认情况下,Django会将上传的图片保存在本地服务器上,需要配置保存的路径。我们可以将上传的文件保存在静态文件目录中,如我们之前设置的static目录中在settings.py 文件中添加如下上传保存目录...原创 2020-04-25 22:35:14 · 769 阅读 · 0 评论 -
Django Admin 调整站点信息(更改 Admin站点的名称信息)
调整站点信息Admin站点的名称信息也是可以自定义的。未调整前如下图:admin.site.site_header 设置网站页头admin.site.site_title 设置页面标题admin.site.index_title 设置首页标语在 admin.py 文件中添加一下信息from django.contrib import adminadmin.sit...原创 2020-04-25 22:31:56 · 1763 阅读 · 0 评论 -
Python Admin 调整编辑页展示
调整编辑页展示1. 显示字段属性如下:fields=[]1)点击某行ID的链接,可以转到修改页面,默认效果如下图:2)打开book/admin.py文件,修改BookInfoAdmin类如下:class BookInfoAdmin(admin.ModelAdmin): ... fields = ['name', 'pub_date']3)刷新浏览器效果...原创 2020-04-25 22:24:31 · 592 阅读 · 0 评论 -
Django Admin 列表页展示
调整列表页展示1 页大小每页中显示多少条数据,默认为每页显示100条数据,属性如下:list_per_page=1001)打开 admin.py 文件,修改 AreaAdmin 类如下:class BookInfoAdmin(admin.ModelAdmin): list_per_page = 22)在浏览器中查看区域信息的列表页面,效果如下图:2 "操作选项"...原创 2020-04-25 22:07:17 · 2197 阅读 · 0 评论 -
Django Admin站点
Admin站点假设我们要设计一个新闻网站,我们需要编写展示给用户的页面,网页上展示的新闻信息是从哪里来的呢?是从数据库中查找到新闻的信息,然后把它展示在页面上。 但是我们的网站上的新闻每天都要更新,这就意味着对数据库的增、删、改、查操作,那么我们需要每天写sql语句操作数据库吗? 如果这样的话,是不是非常繁琐,所以我们可以设计一个页面,通过对这个页面的操作来实现对新闻数据库的增删改查操作。那...原创 2020-04-25 17:27:37 · 430 阅读 · 0 评论 -
Django 模板 进阶
1 配置在工程中创建模板目录templates。在settings.py配置文件中修改TEMPLATES配置项的DIRS值:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'temp...原创 2020-04-25 12:37:51 · 461 阅读 · 0 评论 -
Django 类视图 和 中间件
类视图思考:一个视图,是否可以处理两种逻辑?比如get和post请求逻辑。如何在一个视图中处理get和post请求注册视图处理get和post请求以函数的方式定义的视图称为 函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。def register(request): "...原创 2020-04-25 12:29:10 · 437 阅读 · 0 评论 -
Django 状态保持 Cookie 和 Session
状态保持浏览器请求服务器是无状态的。无状态:指一次用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求。无状态原因:浏览器与服务器是使用Socket套接字进行通信的,服务器将请求结果返回给浏览器之后,会关闭当前的Socket连接,而且服务器也会在处理页面完毕之后销毁页面对象。有时需要保持下来用户浏览的状态,比如用户是否登录过,浏览过哪些商品等...原创 2020-04-24 20:15:21 · 460 阅读 · 0 评论 -
Django HTTP Request对象 和 HTTP Response 对象
HttpRequest对象回想一下,利用HTTP协议向服务器传参有几种途径?提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取;查询字符串(query string),形如key1=value1&key2=value2;请求体(body)中发送的数据,比如表单数据、json、xml;在http报文的头(hea...原创 2020-04-24 20:04:08 · 523 阅读 · 0 评论 -
Django URLconf,路由命名与reverse反解析(逆向)
URLconf浏览者通过在浏览器的地址栏中输入网址请求网站对于Django开发的网站,由哪一个视图进行处理请求,是由url匹配找到的配置URLconfsettings.py中指定url配置ROOT_URLCONF = '项目.urls'项目中urls.py匹配成功后,包含到应用的urls.pyurl(正则, include('应用.urls'))应用...原创 2020-04-24 13:49:46 · 615 阅读 · 0 评论 -
Django Manager管理器
管理器Manager管理器是Django的模型进行数据库操作的接口,Django应用的每个模型类都拥有至少一个管理器。我们在通过模型类的objects属性提供的方法操作数据库时,即是在使用一个管理器对象objects。当没有为模型类定义管理器时,Django会为每一个模型类生成一个名为objects的管理器,它是models.Manager类的对象。自定义管理器我们可以自定义管理器,并应用...原创 2020-04-24 13:36:23 · 594 阅读 · 0 评论 -
Django 视图介绍
视图介绍和项目准备视图介绍视图就是应用中views.py文件中的函数视图的第一个参数必须为HttpRequest对象,还可能包含下参数如通过正则表达式组获取的位置参数通过正则表达式组获得的关键字参数视图必须返回一个HttpResponse对象或子对象作为响应子对象: JsonResponse HttpResponseRedirect视图负责接受Web请求HttpR...原创 2020-04-24 13:42:50 · 449 阅读 · 0 评论 -
Django 的 QuerySet结果集,两大特性 惰性查询,限制查询集
查询集QuerySet1 概念Django的ORM中存在查询集的概念。查询集,也称查询结果集、QuerySet,表示从数据库中获取的对象集合。当调用如下过滤器方法时,Django 会返回查询集(而不是简单的列表):all():返回所有数据。filter():返回满足条件的数据。exclude():返回满足条件之外的数据。order_by():对结果进行排序。对查询集可以再次调...原创 2020-04-09 09:24:05 · 1322 阅读 · 0 评论 -
Django 聚合函数 和 排序函数,关联查询
一下介绍的数据和字段 都在此文中进行的 创建和添加 https://blog.csdn.net/weixin_44685869/article/details/1053687271. 聚合函数使用aggregate()过滤器调用聚合函数。聚合函数包括:Avg平均,Count数量,Max最大,Min最小,Sum求和,被定义在django.db.models中。例:查询图书的总阅读量。fr...原创 2020-04-08 23:51:55 · 1121 阅读 · 0 评论 -
Django 高级查询 F Q查询
F对象之前的查询都是对象的属性与常量值比较,两个属性怎么比较呢? 答:使用F对象,被定义在django.db.models中。语法如下:F(属性名)例:查询阅读量大于等于评论量的图书。from django.db.models import FBookInfo.objects.filter(readcount__gt=F('commentcount'))<QuerySe...原创 2020-04-08 23:07:05 · 781 阅读 · 0 评论 -
Django 中数据库的操作,多种查询方法
增加增加数据有两种方法。save通过创建模型类对象,执行对象的save()方法保存到数据库中。from book.models import BookInfo,PeopleInfobook = BookInfo( name='python入门', pub_date='2010-1-1' )book.save()book<BookI...原创 2020-04-08 10:24:24 · 1182 阅读 · 0 评论 -
Django 中的 shell命令
shell工具Django的manage工具提供了shell命令,帮助我们配置好当前工程的运行环境(如连接好数据库等),以便可以直接在终端中执行测试python语句。通过如下命令进入shellpython manage.py shell导入两个模型类,以便后续使用from book.models import BookInfo,PeopleInfo此文的shell 是 manag...原创 2020-04-07 17:28:40 · 1214 阅读 · 0 评论 -
Django 模型类的使用,超级详细版本
定义模型类模型类被定义在"应用/models.py"文件中。模型类必须继承自Model类,位于包django.db.models中。接下来首先以"图书-人物"管理为例进行演示。1 定义在models.py 文件中定义模型类。from django.db import models# Create your models here.# 准备书籍列表信息的模型类clas...原创 2020-04-07 17:11:06 · 831 阅读 · 0 评论 -
Django 创建使用 整体流程
之前的几篇博客 介绍了 Django中的各个详细使用流程,我们 这命令 全部整合 起来,并且 加入数据进行测试。项目准备创建项目django-admin startproject bookmanager创建应用python manager.py startapp book更换python解释器:按需选择# 进入指定虚拟环境which python# python...原创 2020-04-07 17:08:11 · 697 阅读 · 0 评论 -
Django 模板,配置文件,静态资源
模板 Template思考 : 网站如何向客户端返回一个漂亮的页面呢?提示 :漂亮的页面需要html、css、js.可以把这一堆字段串全都写到视图中, 作为HttpResponse()的参数,响应给客户端.问题 :视图部分代码臃肿, 耦合度高.这样定义的字符串是不会出任何效果和错误的.效果无法及时查看.有错也不容易及时发现.设想 :是否可以有一个专门定义前端页面的地方, 效...原创 2020-04-07 13:12:30 · 977 阅读 · 0 评论 -
Django站点管理- Admin管理员,视图和URL
站点管理站点: 分为内容发布和公共访问两部分内容发布的部分由网站的管理员负责查看、添加、修改、删除数据Django能够根据定义的模型类自动地生成管理模块使用Django的管理模块, 需要按照如下步骤操作 :1.管理界面本地化2.创建管理员3.注册模型类4.发布内容到数据库1.管理界面本地化本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中...原创 2020-04-06 23:45:47 · 1475 阅读 · 0 评论 -
Django 项目的创建,模型的使用
创建Django项目django-admin startproject name创建子应用python manager.py startapp name创建工程在使用Flask框架时,项目工程目录的组织与创建是需要我们自己手动创建完成的。在django中,项目工程目录可以借助django提供的命令帮助我们创建。1>. 创建创建工程的命令为:django-admin s...原创 2020-04-05 22:17:17 · 926 阅读 · 0 评论 -
Python Web -- Django 框架介绍,MVC 和 MVT模式的区别
Python Web 框架要点1. Web应用程序处理流程2. Web程序框架的意义用于搭建Web应用程序免去不同Web应用相同代码部分的重复编写,只需关心Web应用核心的业务逻辑实现3. Web应用程序的本质接收并解析HTTP请求,获取具体的请求信息处理本次HTTP请求,即完成本次请求的业务逻辑处理构造并返回处理结果——HTTP响应4. Web框架...原创 2020-04-05 16:17:57 · 1058 阅读 · 0 评论