makemigrations django4 migrate django

Web框架与Django简介

Web框架与Django简介 一、Web应用的组成 我们接下来学习的目的就是为了开发一个Web应用软件。那到底什么是Web应用软件呢? 对于传统的应用软件来说,基本上都是部署于单机使用的,而Web应用软件则不一样,Web应用软件是基于B/S架构的,B与S部署于不同的计算机上,并且基于网络通信,所以B ......
框架 简介 Django Web

Django之csrf跨站请求

#CSRF_TOKEN跨站请求伪造 介绍:浅谈CSRF(Cross-site request forgery)跨站请求伪造 在form表单中应用: <form action="" method="post"> {% csrf_token %} <p>用户名:<input type="text" na ......
Django csrf

Django之auth认证模块

前戏: django自带一个admin路由 但是需要我们提供管理员账号和密码 如果想要使用admin后台管理 需要先创建表 然后创建管理员账号,直接执行数据库迁移命令即可产生默认的auth_user表 该表就是admin后台管理默认的认证表 auth模块封装了cookie和session还有很多之前 ......
模块 Django auth

Django框架简介

python主流web框架 django 大而全 自带的功能非常的多 但是有时候会略显笨重 类似于'航空母舰' flask 小而精 自带的功能非常的少 但是第三方模块非常的多 类似于'游骑兵' # flask的第三方模块加到一起甚至比django还多 并且也越来越像django # flask由于过 ......
框架 简介 Django

Django面试题

1. Django ORM查询中select_related和prefetch_related的区别?? def select_related(self, *fields) 性能相关:表之间进行join连表操作,一次性获取关联的数据。 总结: 1. select_related主要针一对一和多对一关 ......
Django

Django框架——csrf跨站请求伪造、csrf校验、csrf相关装饰器、auth认证、auth认证相关模块及操作

csrf跨站请求伪造 钓鱼网站:模仿一个正规的网站 让用户在该网站上做操作 但操作的结果会影响到用户正常的网站账户 但是其中有一些猫腻 eg:英语四六级考试需要网上先缴费 但是你会发现卡里的钱扣了但是却交到了一个莫名其妙的账户 并不是真正的四六级官方账户 # 针对上述情况,它是怎么做到的 # 内部本 ......
csrf auth 框架 模块 Django

python Django校验表单登录案例

定义一个视图函数,用于处理登录表单的提交动作。 在该视图函数中,使用 request.POST.get() 方法获取 POST 请求中提交的用户名和密码数据,具体代码如下: from django.shortcuts import render, redirect from django.contr ......
表单 案例 python Django

Django之中间件

目录 一、什么是中间件 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能 Django中间件的定义: Middleware is a framework of ......
中间件 Django

Django-Vue-Admin基于django+vue前后端分离开箱即用框架

平台简介 💡 django-vue-admin 是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。 🧑‍🤝‍🧑前端采用D2Admin 、Vue、ElementUI。 👭后端采用 Python 语言 Django 框架以及强大的 Django REST Framework。 👫权 ......
Django-Vue-Admin 框架 Django django Admin

django使用django-apscheduler为什么总是提示2006,server has gone away

最近使用django在做一个定时任务场景,采用的是gjango-apscheduler模块,出现了一个问题,我的定时场景是每天的8点和17点启动一个任务,但是每次只能第一次生效,第二天就会出现2006,server has gone away这个错误,看到错误的第一反应就是数据库服务挂了??因为看详 ......

django跨域设置

Django 跨域问题,解决前后端连接 CORS 1.安装 django-cors-headers pip install django-cors-headers 2.配置settings 在 INSTALLED_APPS 里添加 “corsheaders” INSTALLED_APPS = [ . ......
django

Django操作session和中间件以及csrf跨站服务

Django操作session # cookie保存在浏览器,数据不安全 session可以将用户信息保存在服务端,基于cookie工作的 1. 用户信息认证 2. 生成随机字符串 3. 随机字符串和用户信息绑定一起,保存,默认在mysql 4. 把随机字符串返回到浏览器,将其保存,再次访问直接带其 ......
中间件 session Django csrf

django-datatable-view==0.9.0 Django 3.1.3: ImportError:无法导入名称'FieldDoesNotExist‘

问题答案来自于:https://cloud.tencent.com/developer/ask/sof/891274源码: from django.db.models.fields import FieldDoesNotExist 替换: from django.core.exceptions im ......

Django笔记三十七之多数据库操作(补充版)

本文首发于公众号:Hunter后端 原文链接:Django笔记三十七之多数据库操作(补充版) 这一篇笔记介绍一下 Django 里使用多数据库操作。 在第二十二篇笔记中只介绍了多数据库的定义、同步命令和使用方式,这一篇笔记作为补充详细介绍如何对 Django 系统的多个数据库进行针对的建表同步操作。 ......
数据库 笔记 数据 Django

django面试题

1、什么是wsgi?uwsgi?uWSGI? wsgi是一种通信规范,规定请求和响应的格式;uwsgi是一种通信协议,不过跟WSGI分属两种东西,该协议下速度比较快;uWSGI是web服务器,支持uwsgi、http两种协议,它的功能是把HTTP协议转化成语言支持的网络协议供python使用。 在P ......
django

Django笔记三十六之单元测试汇总介绍

本文首发于公众号:Hunter后端 原文链接:Django笔记三十六之单元测试汇总介绍 Django 的单元测试使用了 Python 的标准库:unittest。 在我们创建的每一个 application 下面都有一个 tests.py 文件,我们通过继承 django.test.TestCase ......
单元 笔记 Django

Django高级之-分页器

分页推导 分页的几个参数: 当前第几页 总数据量有多少(从数据库中查询出来) 每页展示20条(自己规定的) 总数据量 / 每页展示的条数 = 总页数 首先我们需要明确的时候,get请求也是可以携带参数的,所以我们在朝后端发送查看数据的同时可以携带一个参数告诉后端我们想看第几页的数据。 queryse ......
Django

Django框架——cookie与session简介、django操作cookie与session、django中间件

cookie与session简介 """ 回忆:HTTP协议四大特性 1.基于请求响应 2.基于TCP、IP作用于应用层之上的协议 3.无状态 不保存客户端的状态 4.无连接 """ 最开始的网站都不需要用户注册 所有人来访问获取到的数据都是一样的 随着互联网的发展很多网站需要指定当前用户的状态 c ......
session cookie django 中间件 框架

Django与Ajax

一 什么是Ajax AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。 html: a img ......
Django Ajax

Django Admin自定义app中模型显示顺序

在Django Admin中,模型的顺序默认是安装名称进行排序的,如下图: 如果想自定义app中模型显示顺序,可以有如下方法: 方法1-模型名称添加序号 当然这是最简单的一种方法,我们可以在模型内部的Meta类中通过verbose_name_plural来定制模型的显示顺序,如下图: 当然这不够优雅 ......
顺序 模型 Django Admin app

Django Admin如何定制App显示顺序

假设我们在一个Django项目中创建了两个应用app1和app2,如下图: 如果我们想修改app的显示顺序(如app2在上,app1在下)应该怎么处理呢? 方法1-自定义app显示名称,添加序号 在两个应用的app.py对应的配置类中,添加verbose_name来定制app显示名称,并添加序号,如 ......
顺序 Django Admin App

django中间件

一、django中间件 什么是中间件? 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。 说的 ......
中间件 django

django内置序列化组件(drf前身)

## 一、django内置序列化组件(drf前身) 这里的内置序列化组件,其实就是实现将后端数据,存放到字典中或是存放到列表中有序输出。 这里是我们用JsonResponse模块自己实现的代码 '''前后端分离的项目 视图函数只需要返回json格式的数据即可''' from app01 import ......
序列 前身 组件 django drf

django分页器

一、分页器思路 分页器主要听处理逻辑 代码最后很简单 推导流程 1.queryset支持切片操作(正数) 2.研究各个参数之间的数学关系 每页固定展示多少条数据、起始位置、终止位置 3.自定义页码参数 current_page = request.GET.get('page') 4.前端展示分页器样 ......
django

django模型层(orm相关知识点)

一、模型层之前期准备 模型层的了解 模型(Model)负责业务是对象和数据库的关系映射(ORM),即对象关系映射。 ORM是“对象-关系-映射”的简称,主要任务是: 建立模型类和表之间的对应关系,允许我们通过面向对象的方式来操作数据库。 将对象、列表的操作,转换为sql语句。 根据设计的模型类生成数 ......
知识点 模型 知识 django orm

django模板层

一、模板层 常用语法: {{}}:主要与数据值相关 {%%}:主要与逻辑相关 django的模板语法是自己写的 跟jinja2不一样 1.针对需要加括号调用的名字 django模板语法会自动加括号调用你只需要写名字就行 2.模板语法的注释前端浏览器是无法查看的 {##} 3.模版语法因为不能加括号, ......
模板 django

django视图层与cbv源码分析

一、视图层之必会三板斧 之前我们简单学习了三板斧的使用,这里我们进行一些深入的了解。 视图函数不写返回值会报错,报错信息如下: 这里就引出了今天的话题。这里我们需要记住一个定论:用来处理请求的视图函数都必须返回HttpResponse对象 在之前学习的时候我们对HttpResponse的作用仅限于知 ......
视图 源码 django cbv

django生命周期流程图与django路由层

一、django请求生命周期流程图 1、Django请求的生命周期的含义 Django请求的生命周期是指:当用户在浏览器上输入url到用户看到网页的这个时间段内,Django后台所发生的事情。** 2、Django请求的生命周期图解及流程 这个图很重要 无论是学习阶段还是复习阶段 学习流程 通过这个 ......
django 流程图 路由 周期 流程

django的web项目中重定向页面时的部分信息传输——以删除含有分页的列表记录为例

问题:在管理系统界面往往是有分页的,初次编写列表的删除功能时很可能会出现删完之后页面跳转到第一页的问题,或者筛选完之后删除某一项结果删完之后跳转到未筛选页面。与实际分页管理的效果大庭相径。 解决思路: 1. 起初只遇到了分页的情况,解决方法很简单,在删除按钮的href中直接传值,例如:xxx/xxx ......
页面 部分 项目 django 信息

python 创建虚拟环境以及数据迁移和.Django创建app

一.python创建虚拟环境 1.1首先要确认在那个位置创建虚拟环境 创建命令 virtualenv 虚拟环境名称 二.python数据迁移 1. 生成迁移文件 python manage.py makemigrations 2. 同步到数据库中 python manage.py migrate 三 ......
环境 数据 python Django app