Loading

随笔分类 -  Django框架

摘要:自定义分页器,用于django在后端查询出来的数据,展示到前端页面,以分页的形式展示出来。 1、将封装好的代码,写入py文件中,例如: 2、导入后端,将查询的数据交给自定义分页器处理,然后再返回给前端 3、前端渲染 阅读全文
posted @ 2020-02-07 20:18 开花的马铃薯 阅读(138) 评论(0) 推荐(0)
摘要:先判断当前发送请求的页面的url是否属于本网站,如果是,正常返回图片,如果不是直接禁止 如何判断当前请求的页面url?在请求头里面有一个referer用来标识上一次是哪个网址过来的。 如何解决? 利用爬虫直接将所有的资源下载到本地(爬虫慎用) 修改请求头参数 阅读全文
posted @ 2020-02-07 20:17 开花的马铃薯 阅读(334) 评论(0) 推荐(0)
摘要:网站所用的静态文件我们都默认存放到static文件夹下,而用户上传的文件也是静态资源,我们需要找一个公共的地方专门存储用户上传的静态文件。 针对用户上传的不同文件,保存到指定的文件夹下。 media配置专门用来指定用户上传的静态文件存放路径 1、配置文件中书写以下代码 当用户上传文件,会自动创建me 阅读全文
posted @ 2020-02-07 20:12 开花的马铃薯 阅读(531) 评论(0) 推荐(0)
摘要:使用方法 将原来字段的日期年月日按照月份截取成一个新的虚拟字段以供使用。 示例代码: 时区报错问题 当在使用的过程中发现报错,但是代码没有问题,可能是时区的问题(内部使用的是UTC时间),在settings中加入以下两条: 如果没有报错,无需进行上述操作,无需修改时间。 阅读全文
posted @ 2020-02-07 20:10 开花的马铃薯 阅读(1444) 评论(0) 推荐(0)
摘要:什么是auth模块 auth模块是django自带的与用户相关的功能模块 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些 阅读全文
posted @ 2020-02-07 20:05 开花的马铃薯 阅读(418) 评论(0) 推荐(0)
摘要:钓鱼网站 钓鱼网站和正规网站的页面一模一样,提交网页数据的url也一样,但是会在页面中设置隐藏属性的form表单。例如转账:给用户书写的form表单,对方账号的input没有name属性,然后另外写一个具有默认的并且是隐藏的具有name属性的input框。 form表单如何通过csrf校验 为了防止 阅读全文
posted @ 2020-02-07 20:02 开花的马铃薯 阅读(153) 评论(0) 推荐(0)
摘要:Django中间件 相当于django的门户,只要是全局相关的功能,都可以考虑使用中间件来完成: 全局用户身份校验 全局用户访问频率校验 用户访问黑名单 用户访问白名单 在之前,我们通过装饰器的方式来对视图函数进行验证,但这样还是显得繁琐,我们可以通过中间件来实现。 django默认中间件 当请求到 阅读全文
posted @ 2020-02-07 19:57 开花的马铃薯 阅读(110) 评论(0) 推荐(0)
摘要:forms组件 常常用于注册页面的用户输入的数据进行校验 渲染页面 校验数据 展示信息 在使用forms组件的时候,需要在应用下新建一个py文件,例如: 在文件中写一个类: forms校验数据 数据校验语法: .is_valid() 校验是否符合规则 .cleaned_data 获取通过校验的数据 阅读全文
posted @ 2020-02-07 19:48 开花的马铃薯 阅读(218) 评论(0) 推荐(0)
摘要:Ajax Ajax并不是一门新的语言,它其实就是基于js写的一个功能模块。使用JavaScript语言与服务器进行异步交互,传输数据为XML。 AJAX最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发 阅读全文
posted @ 2020-02-07 19:40 开花的马铃薯 阅读(351) 评论(0) 推荐(0)
摘要:ORM查询 1、只要是queryset对象就可以无限制调用Queryset对象的方法: 2、只要是queryset对象就可以通过下面的语句获得sql语句: 3、如果不是queryset对象,也可以获得sql语句,需要使用公共方法: 单独测试Django部分功能 当测试Django的时候,我们往往只需 阅读全文
posted @ 2020-01-09 21:03 开花的马铃薯 阅读(124) 评论(0) 推荐(0)
摘要:模板语法符号 {{ }}变量相关 模板层之模板传值 python基本数据类型全部支持传递给html文件 int、float、str、list、tuple、dict、set、bool 除此之外还可以传入函数,类和对象,其中函数和对象传入过去会自动加括号调用执行。 模板语法不支持传参,所以有参函数和调用类 阅读全文
posted @ 2020-01-09 21:02 开花的马铃薯 阅读(131) 评论(0) 推荐(1)
摘要:[TOC] 视图层的方法 HttpResponse 返回的是字符串 render 返回html页面 并且可以给html页面传数据 render原理 redirect 重定向 JsonResponse 前后端数据交互 form表单上传文件 示例: home.html views.py 视图函数的FBV 阅读全文
posted @ 2020-01-09 21:00 开花的马铃薯 阅读(192) 评论(0) 推荐(0)
摘要:[TOC] 表关系的创建 表与表之间的关系:一对一,一对多,多对多 如何判断表与表之间的关系? 换位思考的角度去考虑 以图书管理系统为例: 图书表 图书和出版社是一对多的外键关系 一对多的外键关系,外键字段建立在使用频率多的一方 出版社表 作者表 图书与作者是多对多的外键关系 多对多的外键关系,外键 阅读全文
posted @ 2020-01-08 18:35 开花的马铃薯 阅读(241) 评论(0) 推荐(0)
摘要:[TOC] 自定义登录功能 创建静态文件夹(static文件夹) 中创建的视图函数,会需要用到一些css样式和js对象,如果还是通过CDN加速的方式,从网络调用,会显得不安全,当服务器网络发生故障的时候,会导致css样式和js对象加载不出来,因此我们需要将这些静态文件放到本地存放。 静态文件 css 阅读全文
posted @ 2020-01-08 18:28 开花的马铃薯 阅读(1047) 评论(0) 推荐(0)
摘要:动静态网页 静态网页:数据是写死的,不会变化,除非直接修改html文件 动态网页:数据是动态获取的,例如获取当前时间,或者从数据库中获取数据,当数据库中的数据被修改后,会将被修改的数据动态展示到网页中。 jinja2模块 提供了一个可以在html页面上书写类似于python后端的代码 来操作数据(模 阅读全文
posted @ 2020-01-03 21:39 开花的马铃薯 阅读(289) 评论(0) 推荐(0)