随笔分类 - Python后端框架之Django框架
存放有关Django的笔记
摘要:# 【补充】多个URL公用一个是视图函数 - 我们可以根据路由地址后面参数的不同跳转到指定的功能函数里面 - 我们也可以在函数内根据关键位置传参,跳转到指定路由 ```python # 侧边栏筛选页面搭建 指向同一个路由 # # (1) 分类筛选 http://127.0.0.1:8000/drea
阅读全文
摘要:# 【补充】个人站点使用自定义首页样式 > 原理还是依赖于暴漏出去的文件资源接口 - 使用的时候只需要根据当前用户名引入自己的css/js文件即可 ```html ```
阅读全文
摘要:# 【补充】路由冲突问题 - 在某些情况下,我们可能需要用到正则表达式去匹配我们的路由 - 但是由于这种方法第一个参数是正则表达式 - 所以当路由特别多的时候,可能会出现被顶替的情况 - 解决方式 - 修改正则表达式 - 调整路由位置 > - 推荐根据功能的不同划分出不同的接口 api > - 采用
阅读全文
摘要:# 【补充】根据年月对文章进行分组 ## 【一】官方文档的参考写法 ```python Django官网提供的 orm 语法 # django官网提供的一个orm语法 from django.db.models.functions import TruncMonth -官方提供 from djang
阅读全文
摘要:# 【补充】时间出错问题解决 - `TIME_ZONE = 'Asia/Shanghai'`和`USE_TZ = False`是Django项目设置中的两个相关选项 - 用于指定项目的时区和是否使用时区。 ## 【一】`TIME_ZONE = 'Asia/Shanghai'` - 这个设置用于指定项
阅读全文
摘要:# 【一】Auth模块引入 - 我们在创建一个Django项目之后,直接执行数据库迁移命令会自动生成很多表 - `django_session` - `auth_user` - Django在启动之后就可以直接访问admin路由,需要输入用户名和密码,数据参考的就是`auth_user`表,并且必须
阅读全文
摘要:# importlib # 【一】介绍 - importlib 模块是 Python 中用于动态加载和导入模块的内置模块。 - 它提供了一组函数和类,使得我们可以在运行时根据需要加载模块,并且可以对已导入的模块进行操作和管理。 # 【二】详解及示例: ## 【1】动态加载模块: - importli
阅读全文
摘要:# 【一】引入 - 我们在Django的配置文件中,里面的中间件配置文件,虽然使用逗号分开,但是可以做到直接引入某个模块 ```python MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib
阅读全文
摘要:# 【一】csrf跨站请求伪造详解 - CSRF(Cross-Site Request Forgery)跨站请求伪造是一种常见的网络攻击方式。 - 攻击者通过诱导受害者访问恶意网站或点击恶意链接 - 将恶意请求发送到目标网站上 - 利用受害者在目标网站中已登录的身份来执行某些操作 - 从而达到攻击的
阅读全文
摘要:# 【一】Django中间件介绍 ## 【1】什么是Django中间件 - Django中间件是一个轻量级、可重用的组件,用于处理Django请求和响应的过程。 - 它提供了对请求和响应进行全局处理的机制,可以在请求达到视图之前进行预处理或在响应返回给客户端之前进行后处理。 - 中间件是按照顺序依次
阅读全文
摘要:# 内置方法之divmod - 内置函数`divmod(x, y)`用于执行整数除法和取模运算,并返回一个包含商和余数的元组。 - 参数x和y是两个数字 - 其中x是被除数 - y是除数。 - 以下是`divmod()`函数的使用示例: ```python result = divmod(9, 2)
阅读全文
摘要:# 【一】给类方法加装饰器 > 指名道姓的装 -- 放在方法上面 - 路由 ```python path('login_view/', views.MyLogin.as_view()), ``` - 需要导入一个模块 ```python from django.utils.decorators im
阅读全文
摘要:# 【一】Cookie与Session的发展史详解 Cookie和Session是用来在Web应用程序中跟踪用户会话数据的两种常用技术。 ## 【1】Cookie的发展史: 1. 1994年,网景通信公司推出了第一个浏览器Cookie技术。Cookie是存储在用户计算机上的小型文本文件,用于跟踪用户
阅读全文
摘要:# 【一】需求 - 写一个注册功能 - 获取用户名和密码,利用form表单提交数据 - 在后端判断用户名和密码是否符合一定的条件 - 用户名中不能包含啦啦啦 - 密码不能少于三位 - 如果符合条件需要你将提示信息展示到前端页面 # 【二】form表单实现 ## 【1.0】点击提交按钮返回比对信息 -
阅读全文
摘要:# 【前言】 - 当我们需要使用到非Django内置的第三方模块或者功能组件代码的时候 - 我们一般情况下会创建一个名为 `utils` 的文件夹 - 在该文件夹内对模块的功能进行划分 - `项目根目录/utils/自定义文件` > 特别注意:样式基于bootstrap,需要引入bootstrap配
阅读全文
摘要:# 【11.0补充】分页器推导 # 【1.0】基础版 - 后端 ```python def ab_many(request): # 分页操作 推导 # (1) 支持切片models.Book.objects.all()[1:20] 展示前20条数据 # (2) 分页操作 # 想访问的页数 curre
阅读全文
摘要:# 【1】准备数据 ```python class Book(models.Model): title = models.CharField(max_length=32) ``` # 【2】一条一条插入 - 后端 ```python def ab_many(request): # (1)先给Book
阅读全文
摘要:# 【11.0补充】Django自带的序列化组件 # 【一】准备数据 ```python from django.db import models # Create your models here. class User(models.Model): username = models.CharF
阅读全文
摘要:# 【一】前后端传输数据的编码格式(contentType) > 主要研究POST请求数据的编码格式 > > 因为GET请求数据就是直接放在url后面的 - 可以朝后端发送post请求的方式 - form请求 - ajax请求 ## 【1】form表单 - 前后端传输数据的格式 - urlencod
阅读全文
摘要:# 【一】Ajax简介 ## 【1】精髓 > 精髓:异步提交/局部刷新 - 动态获取用户名,实时跟后端确认并将结果展示给前端 ## 【2】发送请求的方式 - 向后端发送请求的方式 - 浏览器地址直接url回车 - GET请求 - a标签的 href 属性 - GET请求 - form表单 - GET
阅读全文

浙公网安备 33010602011771号