django
文章平均质量分 72
Ban_a
这个作者很懒,什么都没留下…
展开
-
【Django正反向生成orm】
正向生成,指的是先创建model.py文件,然后通过django内置的编译器,在数据库如mysql中创建出符合model.py的表。python manage.py inspectdb >add的名称/module.py。3.执行命令: 生成module.py。数据库就会生成相对应的表。原创 2022-11-18 14:20:57 · 383 阅读 · 0 评论 -
【序列化类Serializer】
序列化和反序列化序列化:把我们的数据,转成某个格式给别人 read反序列化:别人把数据给我们,存到数据库中 write导入模块路由层views层序列化类序列化结果:常用字段类型针对charfield针对interfield这两个最重要...原创 2022-06-14 15:39:30 · 338 阅读 · 0 评论 -
【Django—form组件】
Django Form 组件用于对页面进行初始化,生成 HTML 标签,此外还可以对用户提交对数据进行校验(显示错误信息)。报错信息显示顺序:新建一个文件使用 Form 组件,需要先导入 formsForm组件之字段类型及对应参数下面的类型,多注意:CharField、IntegerField、ChoiceField、EmailField、 DateField、TimeField、DateTimeField、FileField(文件上传)、ImageField(图像上传)widget 定制HTML插原创 2022-06-10 16:45:31 · 162 阅读 · 0 评论 -
【csrf相关装饰器,基于中间件编写项目,auth模块,bbs项目】
文章目录csrf相关装饰器针对FBV:针对CBV:基于中间件思想编写项目功能的插拔式设计auth认证模块auth模块方法大全局部配置全局配置auth扩展表字段dbs项目csrf相关装饰器控制csrf针对局部校验我们使用csrf相关装饰器需要使用两个方法from django.views.decorators.csrf import csrf_exempt,csrf_protectcsrf_exempt:忽略csrf校验 需要开启全局csrfcsrf_protect:开启csrf校验 需要原创 2022-05-25 23:43:53 · 466 阅读 · 0 评论 -
【ORM基本操作】
文章目录ORM是什么?:Django orm的优势:orm的基本操作添加数据查看数据修改数据删除数据ORM是什么?:(在django中,根据代码中的类自动生成数据库的表也叫–code first)ORM:Object Relational Mapping(关系对象映射)类名对应------》数据库中的表名类属性对应---------》数据库里的字段类实例对应---------》数据库表里的一行数据obj.id obj.name…类实例对象的属性Django orm的优势:Django的o原创 2022-05-12 18:30:35 · 490 阅读 · 0 评论 -
【Django—模板层之单表查询】
文章目录聚合查询分组查询F查询Q 查询开启事物ORM常用字段ORM 字段参数ORM字段参数关系字段多对多关联关系的三种方式聚合查询聚合查询aggregate()是把所有查询出的记录对象整体当做一个组,我们可以搭配聚合函数来对整体进行一个聚合操作使用聚合查询我们需要导入聚合函数:from django.db.models import Max, Min, Sum, Avg, Count# 查询图书表中单价最高的书籍res = models.Book.objects.aggregate(Max('p原创 2022-05-18 21:18:40 · 517 阅读 · 0 评论 -
Django.db.utils.OperationalError: (1045, “Access denied for user ‘root‘@‘localhost‘ (using passwo...
今天我在Django 链接 Mysql 数据库 的时候出现了一个错误:Django.db.utils.OperationalError: (1045, “Access denied for user ‘root’@‘localhost’ (using password: YES)”)运行环境: Django版本1.11.11 ; Mysql 版本 8.0.17;这个错误看网上的说法基本都是由于 数据库的 用户名 和 密码 不正确导致的。看一下我的setting.py中数据库的配置:通过启动 mys原创 2022-05-12 17:08:38 · 2075 阅读 · 0 评论 -
【Django必回三板斧】
文章目录Django三板斧HttpResponse:render:redirect()Django三板斧HttpResponse返回字符串类型的数据render返回HTML文件,支持模板语法redirect重定向,括号内可以写其他网站的全称,也可以自己网站的后缀。这三个方法都是用于视图层(views.py)中视图函数的返回值。例子:HttpResponse:先在urls.py文件中添加对应关系再去应用文件夹views.py下添加功能启动Djangorende原创 2022-05-12 00:45:49 · 271 阅读 · 0 评论 -
【Django连接MySQL】
文章目录Django连接MySQLDjango连接MySQLdjango默认自带一个sqlite3数据库 但是功能很少 仅用于本地测试默认配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }}修改配置 DATABASES = { 'default'原创 2022-05-12 01:06:46 · 289 阅读 · 0 评论 -
【Django项目的创建】
文章目录项目创建前准备Django的下载Django项目创建方式一(命令创建)Django项目创建方式二(pycharm)常见错误项目创建前准备1.计算机的名称,以及文件路径不要出现中文;(编码问题)2.一个窗口只开启一个 Django 项目;3.python 解释器尽量使用 3.4~3.6 版本;Django的下载在终端输入命令,推荐下载版本1.11pip3 install django==1.11.11验证是否安装成功,在终端输入,有反应则是成功的django-admin原创 2022-05-10 18:04:24 · 368 阅读 · 0 评论 -
【Django版本的区别】
文章目录路由匹配的区别装换器模型层的区别路由匹配的区别Django 1.x 版本from django.urls import urlurlpatterns = [ url(r'^admin/', admin.site.urls),]第一个参数支持正则表达式Django2.x和3.x版本from django.urls import pathurlpatterns = [ path('admin/', admin.site.urls),]第一个参数不支持原创 2022-05-15 13:57:21 · 230 阅读 · 0 评论 -
【Ajax简介】
文章目录Ajax简介Ajax特点:HTTP协议:hypertext transport protocol(超文本传输协议),协议详细规定了浏览器和万维网服务器之间互相通信的规则。(一种约定,规则)Ajax简介AJAX: 全称Asynchronous JavaScript And XML,即异步JS和XML。通过AJAX可以在浏览器中向服务器发送异步请求。最大的优势:无刷新的获取数据。Ajax不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。XML: 可扩展标记语言,被设计用来传输和存原创 2022-05-23 22:21:05 · 149 阅读 · 0 评论 -
【Django——FBV和CBV 和CBV 源码】
文章目录FBV和CBVCBV源码一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你当前项目目录下面。除此之外没有更多的要求了——可以说“没有什么神奇的地方”。为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为views.py的文件中。FB原创 2022-05-15 19:59:55 · 161 阅读 · 0 评论 -
【Django—模板层之多表查询】
神奇的双下划线查询方法描述__gt大于__lt小于__gte大于等于__lte小于等于__in成员运算__range范围查询__contains区分大小写__icontains忽略大小写__startswith开头查询__endswith结尾查询__regex正则__year按照年份筛选数据__month按照月份筛选数据ORM创建外键关系外键字段的增删改查正反向的概念多表查询原创 2022-05-18 00:47:01 · 553 阅读 · 0 评论 -
【Django—模板层】
模板语法传值两种方式:{{}}:变量相关{%%}:逻辑相关模板语法传值支持python的所有基本数据类型内部能够自动判断当前的变量名是否可以 加括号调用,如果可以就会自动执行,针对函数名和类名模板语法之注释{# 注释内容 #}模板语法之过滤器过滤器类似于内置函数,但是这种内置函数最多只能额外传输一个参数。语法结构:{{ 数据对象|过滤器名称:参数 }}常见的Django过滤器#1、default#作用:如果一个变量值是False或者为空,使用defaul原创 2022-05-17 01:49:19 · 291 阅读 · 0 评论 -
【钩子函数和cookie与session简介】
文章目录forms钩子函数局部钩子:全局钩子:forms组件字段参数正则匹配的使用widget渲染标签choices使用forms组件字段类型forms组件源码分析ModelForm简介cookie与session简介cookie简介session简介django操作cookie视图函数返回值基本使用后端代码登录装饰器forms钩子函数钩子函数的含义其实就是在程序的执行过程中穿插额外的逻辑校验用户名是否已存在钩子函数之局部钩子(校验单个字段)校验密码和确认密码是否一致钩子函数之全局钩子(校验多个原创 2022-05-23 22:35:58 · 559 阅读 · 0 评论 -
【Django—request对象方法】
文章目录request.methodrequest.POSTrequest.GETrequest.FILESrequest.bodyrequest.path当一个页面被请求时,Django就会创建一个包含本次请求原信息的HttpRequest对象。Django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。后端接收到的来至前端的信息几乎全部来自于request中浏览器提交的请求分为GET与 POST两种,所以在视图函数中,对于不同的请求,我们应该做原创 2022-05-15 21:03:10 · 516 阅读 · 0 评论 -
【django自带的序列化组件】
文章目录sweetalert前端插件django自带的序列化组件关键模块作用使用使用简易分页器带有页码的分页器优化后版本模块代码后端代码Forms组件作用使用校验数据渲染标签展示信息sweetalert前端插件https://github.com/lipis/bootstrap-sweetalertdjango自带的序列化组件“”"以后我们用的序列化组件是DRF 这里学自带的是提前瞜一眼效果“”"关键模块from django.core import serializers作用把数原创 2022-05-23 22:54:26 · 572 阅读 · 0 评论 -
【Django---路由层】
文章目录路由匹配无名分组有名分组反向解析URL反向解析–前端URL反向解析–后端无名分组反向解析有名分组反向解析名称空间路由分发路由匹配urls.pyfrom django.conf.urls import urlurlpatterns = [ url(正则表达式, views视图函数,参数,别名)]参数分析:正则表达式:一个正则表达式字符串views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串参数:可选的要传递给视图函数的默认参数(字典形式原创 2022-05-12 22:59:18 · 561 阅读 · 0 评论 -
【Django—搭建虚拟环境】
创建虚拟环境,步骤按照一下执行创建成功会出现venv文件夹下载Django版本创建Django项目,不要选择新建虚拟环境,选择红框这个,不然的他就会创建新的python解释器,会很浪费资源,因为每创建一个虚拟环境,都是新建一个python解释器创建成功会出现asgi.py文件...原创 2022-05-15 12:40:10 · 410 阅读 · 0 评论 -
【django操作session、django中间件简介、五个常见方法、CBV添加装饰器的三种方式、csrf跨站请求伪造】
文章目录django操作cookie补充django操作sessiondjango操作session补充CBV添加装饰器django中间件自定义中间件csrf跨站请求伪造简单模拟csrf解决策略django操作cookie补充set_signed_cookie(key,value,salt='加密盐')set_signed_cookie(key,value,max_age=超时时间:默认是秒数)expires:专门针对IE浏览器设置超时时间 HttpResponse对象.delete_cook原创 2022-05-24 22:38:40 · 248 阅读 · 0 评论