自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(924)
  • 收藏
  • 关注

原创 【26.2】Django框架之settings核心配置项

【一】前言【1】引言Django的默认配置文件中,包含上百条配置项目其中很多是我们‘一辈子’都不碰到或者不需要单独配置的这些项目在需要的时候再去查手册。【2】强调配置的默认值不是在settings.py文件中!不要以为settings.py中的配置值就是默认值,参考前文。settings.py是使用django-admin startproject xxx命令时,额外给我们...

2024-04-07 18:31:00 871

原创 【27.0】RBAC权限系统

【一】什么是RBAC【1】概念RBAC 是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这样的权限设计很清楚,管理起来很方便。【2】应用RBAC - Role-Based A...

2024-04-07 18:31:00 720

原创 【26.0】Django框架之settings源码

【一】Django配置文件介绍Django框架默认提供给我们一个配置文件在我们项目根目录下的 setting.py 文件中,在里面我们可以看到很多的配置项并且我们能够自主的添加相应的配置但是其实这个文件只是Django暴露出来给我们的一个接口文件,在Django内部还存在一个更加强大的配置文件# Django项目暴露出来,我们可以自主修改的配置文件from 项目名 import ...

2024-04-07 18:30:00 162

原创 【26.1】Django框架之settings配置

【一】引言Django项目的设置文件位于项目同名目录下,名叫settings.py。这个模块,集合了整个项目方方面面的设置属性,是项目启动和提供服务的根本保证。【二】简述settings.py文件本质上是一个Python模块,带有模块级别的变量。下面是一些示例设置:ALLOWED_HOSTS = ['www.example.com']DEBUG = FalseDEFAUL...

2024-04-07 18:30:00 858

原创 【25.0】Django框架之auth模块

【一】Auth模块引入我们在创建一个Django项目之后,直接执行数据库迁移命令会自动生成很多表django_sessionauth_userDjango在启动之后就可以直接访问admin路由,需要输入用户名和密码,数据参考的就是auth_user表,并且必须是管理员用户才能进入【二】创建超级用户(管理员)python3 manage.py createsuperus...

2024-04-07 18:30:00 252

原创 【23.0】Django框架之中间件引入

【一】Django中间件介绍【1】什么是Django中间件Django中间件是一个轻量级、可重用的组件,用于处理Django请求和响应的过程。它提供了对请求和响应进行全局处理的机制,可以在请求达到视图之前进行预处理或在响应返回给客户端之前进行后处理。中间件是按照顺序依次执行的,每个中间件都可以对请求和响应进行修改、补充或处理。在Django的settings.py配置文...

2024-04-07 18:29:00 664

原创 【24.0】Django框架之csrf跨站请求

【一】跨站请求伪造介绍【1】引入CSRF(Cross-Site Request Forgery)跨站请求伪造是一种常见的网络攻击方式。攻击者通过诱导受害者访问恶意网站或点击恶意链接将恶意请求发送到目标网站上利用受害者在目标网站中已登录的身份来执行某些操作从而达到攻击的目的。【2】举例假设受害者在一家网银网站上登录账户,然后继续浏览其他网页。同时,攻击者通过电子邮件等...

2024-04-07 18:29:00 840

原创 【21.1】Django框架之会话Session补充

【一】前言引入【1】HTTP特性之无状态因为因特网HTTP协议的特性,每一次来自于用户浏览器的请求(request)都是无状态的、独立的。通俗地说,就是无法保存用户状态,后台服务器根本就不知道当前请求和以前及以后请求是否来自同一用户。对于静态网站,这可能不是个问题,而对于动态网站,尤其是京东、天猫、银行等购物或金融网站,无法识别用户并保持用户状态是致命的,根本就无法提供服务。你可以尝...

2024-04-07 18:28:00 821

原创 【21.0】Django框架之Cookie和Session

【一】Cookie与Session的发展史Cookie和Session是用来在Web应用程序中跟踪用户会话数据的两种常用技术。【1】Cookie的发展史1994年,网景通信公司推出了第一个浏览器Cookie技术。Cookie是存储在用户计算机上的小型文本文件,用于跟踪用户在网站上的活动。初始版本的Cookie只能存储很少的数据,并且没有强制加密机制,容易被恶意用户篡改或窃取。因...

2024-04-07 18:28:00 736

原创 【22.0】Django框架之CBV添加装饰器的三种方式

【一】引言给类视图函数添加装饰器需要借助第三方模块from django.utils.decorators import method_decorator【二】三种添加装饰器方式【1】给类方法加装饰器指名道姓的装 -- 放在方法上面(1)路由path('login_view/', views.MyLogin.as_view()),(2)视图from django.vie...

2024-04-07 18:28:00 165

原创 【20.6】Django框架Form组件之模型表单ModelForm

【一】引入如果你正在构建一个数据库驱动的应用,那么你可能会有与Django的模型紧密映射的表单。比如,你有个BlogComment模型,并且你还想创建一个表单让大家提交评论到这个模型中。在这种情况下,写一个forms.Form类,然后在表单类中定义字段,这种一般创建表单的做法是冗余的,因为你已经在ORM模型model中定义了字段的属性和功能,完全没必要重新写一遍字段。【二】核心用法...

2024-03-18 23:21:00 432

原创 【20.7】Django表单API详解

【一】引入声明:以下的Form、表单等术语都指的的广义的Django表单。Form要么是绑定了数据的,要么是未绑定数据的。如果是绑定的,那么它能够验证数据,并渲染表单及其数据,然后生成HTML表单。如果未绑定,则无法进行验证(因为没有数据可以验证!),但它仍然可以以HTML形式呈现空白表单。若要创建一个未绑定的Form实例,只需简单地实例化该类:f = ContactForm()...

2024-03-18 23:21:00 340

原创 【20.5】Django框架Form组件之源码

【一】切入点切入点form_obj.is_valid()def is_valid(self): """Return True if the form has no errors, or False otherwise.""" return self.is_bound and not self.errors如果 is_valid 要想返回True那么 self.is...

2024-03-18 23:21:00 301

原创 【20.3】Django框架Form组件之渲染错误信息

【一】定义form组件forms.py# 定义form类class MyForm(forms.Form): # username : 字符串类型 最小三位,最大八位 username = forms.CharField(max_length=8, min_length=3, label="用户名", err...

2024-03-18 23:20:00 255

原创 【20.4】Django框架Form组件之钩子函数(Hook)

【一】什么是钩子函数在forms组件中钩子函数(Hooks)是用来在特定事件发生时执行自定义逻辑的函数。它们提供了一种创建交互性和动态行为的方式,并可以用于处理表单的各种状态和数据。【二】常见的钩子函数【1】onInputChange当输入框的值发生变化时触发。你可以通过这个钩子函数获取最新的输入值,并进行相应的处理。【2】onSubmit当表单提交时触发。你可...

2024-03-18 23:20:00 258

原创 【20.1】Django框架Form组件之常用字段及插件

【零】引入创建Form类时主要涉及到 【字段】 和 【插件】字段用于对用户请求数据的验证插件用于自动生成HTML;【一】Field.clean(value)注意:这里说的是字段Field的clearn方法,不是表单Form的clean方法。虽然表单字段的Field类主要使用在Form类中,但也可以直接实例化它们来使用,以便更好地了解它们是如何工作的。每个Field的实例都有一...

2024-03-18 23:19:00 261

原创 【20.2】Django框架Form组件之渲染HTML代码

【一】引入forms组件只会帮我们渲染用户输入的标签(input/select...)【二】书写forms组件forms.pyfrom django import forms# 定义form类class MyForm(forms.Form): # username : 字符串类型 最小三位,最大八位 username = forms.CharField(...

2024-03-18 23:19:00 230

原创 【20.0】Django框架之Form组件

【一】Django的表单系统【1】使用表单(1)原始表单我们之前在HTML页面中利用form表单向后端提交数据时都会写一些获取用户输入的标签并且用form标签把它们包起来。与此同时我们在好多场景下都需要对用户的输入做校验比如校验用户是否输入输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。<form acti...

2024-03-18 23:18:00 396

原创 【18.0】Django框架之批量插入数据

【一】引入项目需求:浏览器中访问django后端某一条url(如:127.0.0.1:8080/index/)实时朝数据库中生成一千条数据并将生成的数据查询出来并展示到前端页面【二】创建模型表class Book(models.Model): title = models.CharField(max_length=32)【三】单条插入数据【1】后端de...

2024-03-18 23:10:00 392

原创 【19.0】Django框架补充之分页器推导

【一】引入针对上一小节批量插入的数据我们在前端展示的时候发现一个很严重的问题一页展示了所有的数据,数据量太大,查看不方便针对数据量大但又需要全部展示给用户观看的情况下我们统一做法都是做分页处理【二】分页推导【1】理论首先我们需要明确的时候get请求也是可以携带参数的所以我们在朝后端发送查看数据的同时可以携带一个参数告诉后端我们想看第几页的数据其次我们...

2024-03-18 23:10:00 604

原创 【17.0】Django框架之序列化组件serializers

【一】前言什么意思呢?就是我的前段想拿到由ORM得到的数据库里面的一个个用户对象我的后端想直接将实例化出来的数据对象直接发送给客户端那么这个时候,就可以用Django给我们提供的序列化方式【二】案例在前端获取到后端用户表里面的所有数据,并且格式是列表套字典【0】创建模型表from django.db import models# Create your mode...

2024-03-18 23:10:00 108

原创 【15.0】Ajax进阶操作

【一】前后端传输数据的编码格式(contentType)主要研究POST请求数据的编码格式因为GET请求数据就是直接放在url后面的可以朝后端发送post请求的方式form请求ajax请求【1】form表单前后端传输数据的格式urlencodedformdatajson<form action="" method="post" e...

2024-03-18 23:01:00 345

原创 【16.0】JS确认插件补充

【一】SweetAlert【一】介绍SweetAlert 是一个基于 JavaScript 的弹窗插件,用于创建美观而且高度可定制的弹窗效果。SweetAlert 提供了多种弹窗风格和动画效果,可以用于警告、确认、提示和错误等不同的场景。【二】特点(1)美观可定制SweetAlert 提供了漂亮和精心设计的弹窗样式,并且可以通过更改参数来自定义弹窗的外观和行为,使其与网站的样式...

2024-03-18 23:01:00 406

原创 【13.5】图书管理系统

【一】基础准备【1】创建Django项目django-admin startproject BookControlSystem或者借助第三方软件,如Pycharm【2】创建APP# 创建图书APPpython manage.py startapp book# 创建作者APPpython manage.py startapp author# 创建出版社APPpython m...

2024-03-18 23:00:00 372

原创 【14.0】Ajax基础操作

【零】JSON知识储备【1】JSON数据介绍JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言 *JSON 具有自我描述性,更易理解JSON 使用 JavaScript 语法来描述数据对象但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许...

2024-03-18 23:00:00 806

原创 【11.0】Django框架之视图层

【一】三板斧【1】HttpResponseHttpResponse 是 Django 中用于创建 HTTP 响应对象的类,它允许你构建并返回服务器对客户端请求的数据和状态。当需要直接返回纯文本数据(如 JSON 格式的数据)或者 HTML 页面时,可以使用 HttpResponse。from django.http import HttpResponsedef simple_vi...

2024-03-18 22:59:00 864

原创 【13.0】Django框架之模型层

【一】前言Django自带的sqlite3数据对日期格式不敏感,处理的时候容易出错【1】测试脚本测试脚本当我们只想要测试Django中的某一个py文件的内容时,我们可以不需要书写前后端交互的形式,而是直接写一个测试脚本即可测试环境的准备在测试文件中书写下面内容这内容其实就是最外部 manage.py 文件中的上面几句话脚本代码无论是写在应用下的 test...

2024-03-18 22:59:00 284

原创 【12.0】Django框架之模板层

【零】Django模板系统模板 | Django 文档 | Django (djangoproject.com)【一】模板语法的传值{{}} : 变量相关{%%} : 逻辑相关【0】变量(1)传值在Django的模板语言中按此语法使用:{{ 变量名 }}。当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身。变量的命名包括任何字母数字以及下划线 (...

2024-03-18 22:59:00 709

原创 【9.0】Django框架之生命周期流程图

【5.0】Django框架之请求生命周期流程图解释图:浏览器>>发送请求(Http请求) >>web服务网关接口(django默认的wsgiref模块不能承受高并发,最大只有1000左右) >>中间件 >> 缓存数据库(返回给中间件已经缓存过的数据) >>urls.py(路由层) >>views.py(视图...

2024-03-18 22:58:00 251

原创 【10.0】Django框架之路由层

【零】Django的路由系统【1】什么是URL配置(URLconf)URL调度器 | Django 文档 | Django (djangoproject.com)URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码...

2024-03-18 22:58:00 283

原创 【11.0】魔法方法和元类总结

【一】常用的魔法方法【0】什么是魔法方法在类定义阶段定义,但是会根据特定条件自动触发的方法就叫魔法方法,又称为内置方法【1】__init__(1)触发场景初始化对象的属性在类实例化得到具体对象时自动触发(2)示例# 创建一个类:类名为 Person,继承 objectclass Person: def __init__(self, name, age):...

2024-02-28 16:34:00 572

原创 【1.0】前端框架Bootstrap

【零】引入该框架已经帮我们写好了很多页面样式,如果需要使用,只需要下载对应文件直接CV拷贝即可在使用Bootstrap的时候,所有的页面样式只需要通过修改class属性来调节即可【一】什么是BootstrapBootstrap是一个开源的前端框架,用于快速构建响应式和移动设备优先的网站或应用程序。它包含了HTML、CSS和JavaScript的模板和工具集,使开发人员能够快速...

2024-02-28 16:23:00 860

原创 【5.0】前端基础jQuery之jQuery补充

【一】组织标签后续执行【1】方式一// 方式1(推荐使用)$('#d1').click(function () { alert(123) return false // 取消当前标签对象后续事件的执行 })<!DOCTYPE html><html lang="en"><head> <meta charset="UT...

2024-02-28 16:22:00 416

原创 【4.0】前端基础jQuery之jQuery事件

【一】jQuery绑定事件的两种方式【1】使用.on()方法使用.on()方法可以绑定一个或多个事件处理程序到选择器匹配的元素上。该方法可以为动态添加的元素提供事件绑定。(1)语法$(selector).on(eventName, eventHandler);(2)示例$('#myButton').on('click', function() { // 处理点击事件的代...

2024-02-28 16:22:00 178

原创 【3.0】前端基础jQuery之进阶

【一】操作标签【1】操作类(1)JS版本[1]classList.add() 方法用于向元素添加一个或多个类名。如果指定的类名已存在,则不会添加。element.classList.add("class1", "class2");[2]classList.remove() 方法用于从元素移除一个或多个类名。如果指定的类名不存在,则不会发生任何操作。elem...

2024-02-28 16:22:00 842

原创 【1.0】jQuery引入

【一】什么是jQuery【1】概述jQuery是一个轻量级的、兼容多浏览器的JavaScript库。jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“【2】小结jQuery内部封装了原生的js代码核心代码也就几十K...

2024-02-28 16:21:00 393

原创 【2.0】前端基础jQuery之引入

【一】jQuery基本语法【1】基本语法jQuery(选择器).action()【2】简写秉承jQuery宗旨,jQuery 简写成 $jQuery(选择器) ----> $(选择器)【二】jQuery与原生JS代码比较将P标签内部的文本颜色改成红色<!DOCTYPE html><html lang="en"><head>...

2024-02-28 16:21:00 543

原创 【18.0】JavaScript之JS事件案例

【一】开关灯示例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .c1 { ...

2024-02-27 09:56:00 271

原创 【17.0】JavaScript之DOM

【一】什么是DOM/BOM文档对象模型(Document Object Model, 简称 DOM)浏览器对象模型(Browser Object Model, 简称 BOM)是 JavaScript 与网页内容及浏览器环境进行交互的两种核心概念。【1】DOM(1)概述文档对象模型(DOM)是一个编程接口,它以树状结构来表示 HTML 或 XML 文档。在 DOM 中,每个HT...

2024-02-27 09:56:00 382

原创 【14.0】JavaScript之数组

【一】什么是数组数组是一组有序的数据集合,数组内部可以存放多个数据,不限制数据类型,数组的长度可以动态调整数组类似于Python当中的列表【二】创建数组创建数据的最简单方式是通过字面量var arr = []也可以通过数组对象去创建var arr = new Array()存放多个数据,每个数据之间用,分隔【三】数组获取元素可以通过索引获取数组内元素...

2024-02-27 09:55:00 209

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除