随笔分类 -  Django框架

摘要:一、Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛 阅读全文
posted @ 2021-06-25 16:25 黑影Poco 阅读(98) 评论(0) 推荐(0) 编辑
摘要:一、csrf跨站请求伪造 旁友!你有听说过钓鱼网站吗?这是一种欺骗用户的虚假网站。 比如说有一个骗子搭建了一个跟银行一模一样的web页面,然后诱导他人进入到骗子这个网站里。受害人误以为这是银行网站,于是乎在该网站给家属转账,结果钱转出去了,受害人家属却没收到钱,你知道这是为什么吗 ''' 【原理】 阅读全文
posted @ 2021-06-20 20:11 黑影Poco 阅读(32) 评论(0) 推荐(0) 编辑
摘要:一、中间件 在学习中间件之前,我们来看一下之前画过的Django请求生命周期图 还记得我们之前发送post请求的时候,都需要在发送请求之前把 settings 中的一条命令给注释掉。其实这条语句是中间件之一。 MIDDLEWARE = [ 'django.middleware.security.Se 阅读全文
posted @ 2021-06-17 22:29 黑影Poco 阅读(42) 评论(0) 推荐(0) 编辑
摘要:一、什么是cookie ookie是保存在浏览器上的键值对 为什么会有cookie和session? 因为http协议是无状态的,没有办法记住用户是谁,是谁登录了,试想一下,当你在淘宝上看了一下午,加入了很多东西在购物车,第二天起来登录一看,发现全没了,因为浏览器根本不知道你是谁,所以就有了cook 阅读全文
posted @ 2021-06-15 20:08 黑影Poco 阅读(55) 评论(0) 推荐(0) 编辑
摘要:一、form前戏 这里抛出一个问题,我们写一个注册功能的时候,获取用户数据和密码,利用form表单来提交数据。 然后我们在后端需要判断用户名和密码是否符合一定的条件,比如说用户提交的用户名不能包含一些敏感词汇,否则不符合社会主义核心价值观,密码不能少于三位数,否则提示用户密码太短。 首先我们直接纯手 阅读全文
posted @ 2021-06-13 18:21 黑影Poco 阅读(35) 评论(0) 推荐(0) 编辑
摘要:一、批量插入数据 当我们想要批量得向数据库插入数据的时候,该怎么做?按照之前的思想,应该会有以下代码。在Django中需要向数据库中插入多条数据(list)。使用如下方法,每次save()的时候都会访问一次数据库。导致性能问题: def index(request): # 1.往书籍表中插入数据 1 阅读全文
posted @ 2021-06-11 15:46 黑影Poco 阅读(66) 评论(0) 推荐(0) 编辑
摘要:一、AJAX AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新 阅读全文
posted @ 2021-06-10 13:15 黑影Poco 阅读(81) 评论(0) 推荐(0) 编辑
摘要:choice参数 choices = ( (1,'male'), (2,'female'), (3,'others') ) gender = models.IntegerField(choices=choices) """ 1.如果我存的是上面元组中数字会怎么样 2.如果我存的数字不在元组范围内又会 阅读全文
posted @ 2021-06-07 12:13 黑影Poco 阅读(65) 评论(0) 推荐(0) 编辑
摘要:聚合查询 关键字:aggregate 当然要导入模块了。 from django.db.models import Max,Min,Count,Sum,Avg 统计所有书平均价格 #查询平均数 res = models.Book.objects.all().aggregate(Avg('price' 阅读全文
posted @ 2021-06-06 20:56 黑影Poco 阅读(27) 评论(0) 推荐(0) 编辑
摘要:多表准备 # 书籍表 class Book(models.Model): title = models.CharField(max_length=32, verbose_name='书名') price = models.IntegerField(verbose_name='价格') publish 阅读全文
posted @ 2021-06-04 20:22 黑影Poco 阅读(37) 评论(0) 推荐(0) 编辑
摘要:一、Django测试环境的搭建 当我们只想测试Django中某一个文件的内容,可以不需要写前后端交互的方式,而是写一个测试脚本,通常都是使用应用文件夹里面的test文件。 如果我们直接写命令,会报错,需要进行配置才可以使用 import os if __name__ == "__main__": o 阅读全文
posted @ 2021-06-02 13:38 黑影Poco 阅读(59) 评论(0) 推荐(0) 编辑
摘要:一、模板语法之传值取值 # 注释 <!--HTML注释--> 浏览器能够查看 {#模板语法注释#} 浏览器查看不了 def reg(request): # python基本数据类型 f = 1.1 i = 11 s = 'hello world' l = [11,22,33,44] d = {'us 阅读全文
posted @ 2021-05-31 20:55 黑影Poco 阅读(29) 评论(0) 推荐(0) 编辑
摘要:一、视图层三板斧 from django.shortcuts import render, HttpResponse, redirect HttpResponse # 返回字符串类型的数据 render # 返回html文件 redirect # 重定向,url网址 1、书写视图函数 # 在view 阅读全文
posted @ 2021-05-28 15:46 黑影Poco 阅读(44) 评论(0) 推荐(0) 编辑
摘要:前言:路由层的作用 **专业的说法:**URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行。 **通俗的说法:**路由层就是用来介绍路由与视图 阅读全文
posted @ 2021-05-27 01:06 黑影Poco 阅读(96) 评论(0) 推荐(0) 编辑
摘要:一、Django ORM ORM:对象关系映射 作用:能够让一个不用sql语句的小白也能够通过python面向对象的代码简单快捷的操作数据库 不足之处:封装程度太高 有时候sql语句的效率偏低,还是需要自己写sql语句 1、ORM创建表的命令 类=表,对象=记录,对象属性=记录某个字段的值 我们先去 阅读全文
posted @ 2021-05-24 20:11 黑影Poco 阅读(73) 评论(0) 推荐(0) 编辑
摘要:一、静态文件 我们将html文件默认都放在templates文件夹下, 将网站所使用的静态文件默认都放在static文件夹下 静态文件就是前端写好的,能够直接使用的文件,如网站写好的js文件,css文件,图片文件以及第三方前端框架 Django默认是不会自动帮你创建static文件夹,需要你自己手动 阅读全文
posted @ 2021-05-23 16:45 黑影Poco 阅读(205) 评论(0) 推荐(0) 编辑
摘要:一、Django的准备工作 Django是一个由 Python 编写的一个开放源代码的 Web 应用框架。使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,下面我们就来看看Django的具体操作吧 1、Django安装 # 1、使用命令行 阅读全文
posted @ 2021-05-22 22:11 黑影Poco 阅读(469) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.