Django基础入门
文章平均质量分 75
Django基础入门
N10N11
为什么总掉头发??
展开
-
JsonResponse
除了以上用json模块实现,也可以用JsonResponse实现。进行一个操作,把字典转成JSON格式字符串,返回给页面。原创 2023-11-29 21:50:35 · 345 阅读 · 0 评论 -
中间件介绍
官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。说的直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类中定义了几个方法,Django框架会在请求的特定的时间去执行这些方法。原创 2023-11-24 11:30:50 · 1466 阅读 · 0 评论 -
Django路由分发
首先明白一点,Django的每一个应用下都可以有自己的templates文件夹,urls.py文件夹,static文件夹,基于这个特点,Django能够很好的做到分组开发(每个人只写自己的app),作为老大,就可以把每个人写的app全部拷贝到一个新的Django项目,然后在配置文件里面注册所有的app再利用路由分发的特点将所有app整合起来。当一个Django项目中的url特别多的时候,总路由urls.py代码非常冗余不好维护,这个时候也可以利用路由分发来减轻总路由的压力。每个应用下urls代码如下。原创 2023-11-29 22:52:10 · 769 阅读 · 0 评论 -
Django路由层
普通分组和命名分组都是为了获取路径中的参数,并传递给视图函数,区别在于普通分组是以位置参数的形式传递,命名分组是以关键字参数的形式传递。原创 2023-11-23 12:00:17 · 481 阅读 · 0 评论 -
Web框架与Django简介
在Python中我们可以使用别人开发的、功能更强大的Web框架,如django、tornado、flask等,三种区别如下1、django框架实现了上述功能1、2、3。django框架自定义了server(基于wsgiref+socketserver模块来实现),但这只是提供给开发测试使用的server,并不能在生产环境应用,生产环境部署django的server通常采用uwsgidjango自定义了视图系统,即实现了功能2django自定义了模板系统,即实现了功能32、tornado框架。原创 2023-11-23 09:46:30 · 722 阅读 · 0 评论 -
Django视图层
请求对象HttpRequest是由django为我们创建好的,直接使用即可,而响应对象则需要我们负责创建。我们编写的每个视图都应该返回一个HttpResponse对象,响应可以是一个网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。视图函数,简称视图,属于Django的视图层,默认定义在views.py文件中,是用来处理web请求信息以及返回响应信息的函数,所以研究视图函数只需熟练掌握两个对象即可:请求对象(HttpRequest)和响应对象(HttpResponse)原创 2023-11-23 18:47:43 · 475 阅读 · 0 评论 -
Django之ORM
ORM全称对象关系映射作用:通过python面向对象的代码简单快捷的操作数据库,但是封装程度太高,有时候sql语句的效率偏低,需要自己写sql语句类----->表对象--->记录对象属性--->记录某个字段对应的值写在models.py文件2.1 在terminal中输入命令: python manage.py makemigrations意思是将操作的记录记录到 migrations文件夹,在这文件夹下会多出一个文件。原创 2023-11-26 21:27:45 · 776 阅读 · 0 评论 -
ORM中常用的字段和参数,正反向概念
首先,在此之前我们先来回顾一下之前学习的orm内容1. django自带一个小型的sqlite3的小型数据库但是这个数据库的功能非常有限,并且针对日期类型的数据兼容性很差2. 切换数据库数据(MySQL)2.1 在django1.x版本中你需要在__init__.py文件中写入这样的配置2.2 在django2.x,3.x,4.x版本中只需要下载插件即可3. 定义模型类(在pycharm中创建表)MySQLint自增列,里面的参数要加上primary_Key=True字键。原创 2024-02-21 21:06:10 · 1001 阅读 · 0 评论 -
django请求生命周期流程图,路由匹配,路由有名无名反向解析,路由分发,名称空间
我们把总路由中的分配路由这句话单独拿出来看这句话的意思就是说1.总路由先拿到访问的地址的全部的后缀名,判断第一个后缀名是不是在这个项目中,2. 如果在那么他就会把app01/后面的后缀名传到app01的urls中3. app01的urls拿到总路由传来的后缀名再次判断该执行那个功能。原创 2024-02-20 21:43:54 · 1261 阅读 · 0 评论