Django基础教程
文章平均质量分 87
超级详细的django基础教程,掌握每个知识点,带你入门(坑)。
liuwangleoooO
失败了 别给自己找理由 就是菜而已!
展开
-
Django11—授权和验证
文章目录验证和授权概述使用授权系统中间件:用户对象User模型User模型用法创建用户创建超级用户修改密码登录验证扩展用户模型设置proxy模型一对一外键继承自AbstractUser继承自AbstractBaseUser模型验证和授权概述Django有一个内置的授权系统。他用来处理用户、分组、权限以及基于cookie的会话系统。Django的授权系统包括验证和授权两个部分。验证是验证这个用户是否是他声称的人(比如用户名和密码验证,角色验证),授权是给与他相应的权限。Django内置的权限系统包括以下原创 2021-01-12 19:42:57 · 525 阅读 · 0 评论 -
Django10—安全
文章目录CSRF攻击概念原理防御使用ajax处理csrf防御XSS攻击概念场景防御bleach库SQL注入概念场景防御Django中sql注入的防御CSRF攻击概念CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一。其他安全隐患,比如 SQL 脚本注入,跨站域脚本攻击等在近年来已经逐渐为众人熟知,很多网站也都针对他们进行了防御。然而,对于大多数人来说,CSRF 却依然是一个陌生的概念。即便是大名原创 2021-01-11 11:16:02 · 197 阅读 · 0 评论 -
Django9—上下文处理器和中间件
文章目录上下文处理器自定义上下文处理器中间件自定义中间件Django内置中间件上下文处理器上下文处理器是可以返回一些数据,在全局模板中都可以使用。比如登录后的用户信息,在很多页面中都需要使用,那么我们可以放在上下文处理器中,就没有必要在每个视图函数中都返回这个对象。在settings.TEMPLATES.OPTIONS.context_processors中,有许多内置的上下文处理器。这些上下文处理器的作用如下:django.template.context_processors.debug:增原创 2021-01-10 00:04:34 · 225 阅读 · 0 评论 -
Django8—cookie和session
文章目录cookie和session在django中操作cookie和session操作cookie设置cookie删除cookie获取cookie操作session参考文章:关于cookie、session、token更多的介绍cookie和sessioncookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏原创 2021-01-09 21:28:54 · 156 阅读 · 0 评论 -
Django7—表单form
文章目录表单HTML中的表单Django中的表单Django中表单的使用流程表单验证数据常用的Field常用的验证器自定义验证器提取错误信息ModelFormforms.ModelForm自定义错误消息save方法文件上传前端代码后端代码使用模型处理上传文件指定MEDIA_ROOT和MEDIA_URL限制上传的文件拓展名上传图片表单HTML中的表单单纯从前端的html来说,表单是用来提交数据给服务器的,不管后台的服务器用的是Django还是PHP语言还是其他语言。只要把input标签放在form标签中原创 2021-01-07 10:40:16 · 483 阅读 · 1 评论 -
Django6—视图进阶
文章目录Django限制请求methodDjango限制请求method原创 2021-01-06 10:47:42 · 167 阅读 · 0 评论 -
Django5—数据库的练习
ORMl练习模型假设有以下ORM模型:from django.db import modelsclass Student(models.Model): """学生表""" name = models.CharField(max_length=100) gender = models.SmallIntegerField() class Meta: db_table = 'student'class Course(models.Model):原创 2021-01-03 12:09:46 · 156 阅读 · 0 评论 -
Django5—数据库之模型字段
文章目录字段字段参数Meta的配置字段字段名类型备注models.AutoField自增列 int()如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列设置为主 键 primary_key=True。models.CharField字符串字段用于从数据库层和Django校验层限制该字段所允许的最大字符数。必须 max_length 参数models.BooleanField布尔类型 tinyint(1)不能为空,Blan原创 2020-12-30 14:44:37 · 428 阅读 · 0 评论 -
Django5—数据库
文章目录操作数据库Django配置连接数据库在Django中操作数据库Python DB API下规范下cursor对象常用接口ORM模型介绍创建ORM模型映射模型到数据库中外键和表外键介绍外键删除操作表关系一对多一对一多对多related_name和related_query_name增删查改操作添加查找修改删除操作数据库Django配置连接数据库在操作数据库之前,首先先要连接数据库。这里我们以配置MySQL为例来讲解。Django连接数据库,不需要单独的创建一个连接对象。只需要在settings.原创 2020-12-30 02:01:21 · 945 阅读 · 0 评论 -
Django4:模板(下)—自定义过滤器
文章目录自定义过滤器自定义模版过滤器自定义时间计算过滤器模板结构优化引入模版模板继承加载静态文件自定义过滤器自定义模版过滤器虽然DTL给我们内置了许多好用的过滤器。但是有些时候还是不能满足我们的需求。因此Django给我们提供了一个接口,可以让我们自定义过滤器,实现自己的需求。模版过滤器必须要放在app中,并且这个app必须要在INSTALLED_APPS中进行安装。然后再在这个app下面创建一个Python包叫做templatetags。再在这个包下面创建一个python文件。比如app的名字叫做原创 2020-12-28 23:03:08 · 263 阅读 · 0 评论 -
Django4:模板(中)—常用过滤器
文章目录常用过滤器addcutdatedefaultdefault_if_nonefirstlastfloatformat常用过滤器在模版中,有时候需要对一些数据进行处理以后才能使用。一般在Python中我们是通过函数的形式来完成的。而在模版中,则是通过过滤器来实现的。过滤器使用的是|来使用。比如使用add过滤器,那么示例代码如下:{{ value|add:"2" }}那么以下就讲下在开发中常用的过滤器。add将传进来的参数添加到原来的值上面。这个过滤器会尝试将值和参数转换成整形然后进行相加。原创 2020-12-28 20:41:41 · 232 阅读 · 0 评论 -
Django4:模板(上)—常用的标签介绍
文章目录模板介绍DTL与普通的HTML文件的区别:渲染模板:模板查找路径配置:模板变量常用标签iffor...in...for...in...emptywithurlspaceclassautoescapeverbatim模板介绍在之前的章节中,视图函数只是直接返回文本,而在实际生产环境中其实很少这样用,因为实际的页面大多是带有样式的HTML代码,这可以让浏览器渲染出非常漂亮的页面。目前市面上有非常多的模板系统,其中最知名最好用的就是DTL和Jinja2。DTL是Django Template Lang原创 2020-12-28 16:00:56 · 238 阅读 · 0 评论 -
Django3:URL和视图
文章目录视图URL映射URL添加参数URL中包含另外一个urls模块path函数re_path函数include函数指定默认的参数url反转自定义URL转换器视图视图一般都写在app的views.py中。并且视图的第一个参数永远都是request(一个HttpRequest)对象。这个对象存储了请求过来的所有信息,包括携带的参数以及一些头部信息等。在视图中,一般是完成逻辑相关的操作。比如这个请求是添加一篇博客,那么可以通过request来接收到这些数据,然后存储到数据库中,最后再把执行的结果返回给浏览器原创 2020-12-24 08:03:26 · 514 阅读 · 0 评论 -
Django2:创建属于你的第一个django项目
文章目录创建项目命令创建pycharm创建运行项目项目结构介绍project和app的关系:创建项目命令创建我新建一个虚拟环境 test 安装了django创建项目 django-admin startproject [项目名称]创建app应用 python manage.py startapp [app名称]pycharm创建运行项目通过命令行的方式:python manage.py runserver。这样可以在本地访问你的网站,默认端口号是8000,这样就可以在浏览器中通过原创 2020-12-23 07:58:12 · 750 阅读 · 0 评论 -
Django1:预热,虚拟环境、介绍
文章目录1.虚拟环境2.准备工作3.Django介绍3.1 介绍3.2 Django版本和Python版本3.3 web服务器和应用服务器以及web应用框架:4.推荐参考1.虚拟环境在 02.一次性弄懂啥是虚拟环境一文中,我们已经详细的介绍过虚拟环境,如果有不太熟悉的可以回顾一下。这里就不赘述了,直接进入Django 的介绍。2.准备工作在学习Django之前,需要做好以下准备工作:确保已经安装Python 3.6以上的版本,教学以Python 3.6版本进行讲解。安装virtualen原创 2020-12-23 07:56:30 · 355 阅读 · 0 评论