类视图使用在Django中也可以使用类来定义一个视图,称为类视图。使用类视图可以将视图对应不同请求方式以类中不同方法来区别定义。如下所示from django.views.generic import Viewclass RegisterView(View): """类视图:处理注册""" def get(self, request): """处理GET请求,返回注册
原创 2023-01-12 06:54:06
144阅读
文章目录1. 工作原理2. 函数视图1. render()2. get_object_or_404()3. 类视图4. 通用类视图继承与重写5. 函数视图与类视图区别 1. 工作原理Django视图(view)是处理业务逻辑核心,它负责处理用户请求并返回响应数据。Django提供了两种编写视图方式:基于函数视图和基于类视图Django视图(views.py)通常和URL路由(URL
转载 2024-01-10 11:37:11
37阅读
前言 为什么我们url需要命名呢?url命名作用是什么?我们先来看一个案例 案例 我们先在一个Django项目中,创建2个App,前台front和后台cms,然后在各自app下创建urls.py文件,创建成功后项目代码结构如下: 然后写入如下代码 # url_demo.urls.py urlpat
原创 2021-05-19 22:28:38
460阅读
1. CSRF是什么跨站请求伪造(CSRF)与跨站请求脚本正好相反。跨站请求脚本问题在于,客户端信任服务器端发送数据。跨站请求伪造问题在于,服务器信任来自客户端数据。2. Form提交(CSRF)那么在Django中CSRF验证大体是一个什么样原理呢?下面通过一个小例子来简单说明一下:我们把Django中CSRF中间件开启(在settings.py中)'django.middleware
转载 2022-07-08 12:40:54
52阅读
转载自:Django中related_name作用我先定义两个模型,一个是作者,一个是作者出版书籍,算是一对多类型。clas
转载 2022-06-02 21:14:33
155阅读
案例一1、模型1:汽车制造商# 一class Manufacturer(models.Model): name = models.CharField(max_length=30)2、模型2:汽车# 多class Car(models.Model): manufacturer = models.ForeignKey(Manufacturer) name = models.CharField(max_length=30)多对一:正向查询:ForeignKey 所
原创 2022-01-12 14:52:57
1147阅读
url别名作用
转载 2019-10-24 15:43:00
128阅读
2评论
案例一 1、模型1:汽车制造商 # 一 class Manufacturer(models.Model): name = models.CharField(max_length=30) 2、模型2:汽车 # 多 class Car(models.Model): manufacturer = models.ForeignKey(Manufacturer) name = m
原创 2021-07-07 14:13:35
2019阅读
  Django是一个开放源代码Web应用框架,由python写成。Django采用了MTV框架模式,即模型(Model)、模板(Template)和视图(Views),以下是三者之间各自负责不同职责:  1、模型:数据存取层,处理与数据相关所有事务,例如如何存取、如何验证有效性、包含哪些行为以及数据之间关系等。  2、视图:表现层,处理与表现相关决定,例如如何在页面或其它类型文档中进
反射reflection,指运行时获取类型定义信息。一个对象能够在运行时,如同照镜子一样,反射出其类型信息。简单而言,在Python中,能够通过一个对象,找出其type、class、attribute或者method能力,称为反射或者自省。Python反射能力,主要体现在对象属性上。 请看以下例子: 有一个Point类,并提供了一个方法去查看实例属性。 class Point: d
转载 2023-07-11 00:24:28
190阅读
什么是中间件?官方说法:中间件是一个用来处理Django请求和响应框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django输入和输出。每个中间件组件都负责做一些特定功能。但是由于其影响是全局,所以需要谨慎使用,使用不当会影响性能。说直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外操作,它本质上就是一个自定义类,类中定义了几个方法,Djan
转载 2024-04-09 20:50:39
28阅读
virtualenv介绍 (1)做什么?virtualenv是用于创建独立python环境,使得多个python应用彼此独立;(2)优点:a)使不同应用开发环境独立b)环境升级不影响其他应用,也不会影响全局python环境 当我们升级我们某一个库时候,就不会影响到其他应用;c)它可以防止系统中出现包管理混乱和版本冲突; python包管理是用pip来进行安装,所以当我们在用pip i
转载 2024-01-06 12:28:45
23阅读
2018.10.23github上lazybird/django-solo项目可以实现Django单例模式. 通过:维护该模型表中只有一行,保证对象全局一致;配合实现cache机制,让对象常驻内存.结合这两点实现我们要全局对象效果, 并且在django-models之内,便于管理.2018.10.10部署到uwsgi时默认配置也不会有问题, 多进程各请求可以访问共享数据. 只需考虑并发
Django 中,CSRF 指的是跨站请求伪造(Cross-Site Request Forgery)。这是一种网络入侵方法,入侵者诱使已认证用户在他们不知情情况下发送伪造请求,比如在用户登录某个受信任网站后,在另一个标签页中访问恶意网站,恶意网站上脚本可以发送请求到受信任网站,而这个请求会携带用户验证信息(比如Cookies),从而执行未经用户授权操作。为了防范 CSRF 入侵,
原创 精选 2023-12-06 16:50:24
463阅读
一、前言假如我们要打开这两个地址:会发现这两个地址最大差别就是时间参数值是动态(年和月值是动态)。那么,如果我们想要获取地址里面的【2018】和【07】这两个值,就涉及到url参数值获取了! 二、获取url里参数和对应参数值 结合我们本地diango项目【helloworld】,比如我们想要获取地址【http://127.0.0.1:8000/article/month/2
原创 2022-10-18 17:51:25
459阅读
Django URL 配置中使用命名空间(namespace)是一种组织和管理 URL 强大方式,尤其是在处理大型项目或包含多个应用项目时非常有用。命名空间允许你对 URL 名称进行分组,这样可以确保在整个项目中 URL 名称唯一性,即使不同应用使用相同 URL 名称。具体作用和优点避免URL名称冲突:当你 Django 项目包含多个应用时,可能每个应用都有一个 detail
原创 精选 2024-04-17 16:13:02
745阅读
Django是MTV 设计模式。MTV是Model、Template、View三个单词简写,分别代表模型、模版、视图 。在Django中,控制器接受用户输入部分由框架自行处理,所以 Django 里更关注是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。它们各自职责如下:模型(Model),即数据存取层    &
转载 2024-04-05 09:47:41
21阅读
我对Django开发Web应用程序过程非常陌生,我遇到了这种设置,并使用了针对Python虚拟环境。所以我问了一些基本问题。这个虚拟环境到底意味着什么?在使用django和python模块开发Web应用程序时,这是否有任何重要性?每次都要设置虚拟环境吗在开发过程中。这篇文章应该有你答案。虚拟环境是您拥有多个版本你机器上Python,没有互相碰撞。版本可以被视为开发环境,您可以有不同版本
RESTFUL介绍本质就是一个规范,翻译为"表现层状态转化","表现层"其实指的是"资源"(Resources)"表现层"。REST从资源角度类审视整个网络,它将分布在网络中某个节点资源通过URL进行标识,客户端应用通过URL来获取资源信息实体,可以用一个URI(统一资源定位符)指向它,每种资源对应一个特定URI。要获取这个资源,访问它URI就可以,因此URI就成了每一个资源地址或独
转载 2024-05-13 17:05:48
88阅读
众所周知,Django采用是MTV框架模式,本文介绍就是其中V(View视图)。用户在访问某个url后,在返回响应之前,通常需要进行一些业务逻辑上处理,然后再将处理后数据返回给客户端,在Django中,View视图就是专门用来做这部分负责业务逻辑功能,同时,视图也是Model模型与Template模板之间桥梁,因为通常是通过模型从数据库中获取数据,经过视图处理后再渲染到模板中。Dj
转载 2023-10-10 15:23:18
145阅读
  • 1
  • 2
  • 3
  • 4
  • 5