摘要: 1.配置连接MySQL数据库 settings: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'homework1009', 'USER': 'root', 'PASSWORD': 'xxxxx', 阅读全文
posted @ 2022-08-27 23:34 百衲本 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1.缓存介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保存内存或者me 阅读全文
posted @ 2022-08-27 23:31 百衲本 阅读(27) 评论(0) 推荐(0) 编辑
摘要: auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组和权限管理。auth可以和admin模块配合使用, 快速建立网站的管理系统。 1.内置属性方法 authenticate用户认证 from django.contrib import auth from django.c 阅读全文
posted @ 2022-08-27 23:27 百衲本 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.django解决csrf攻击方法 django使用中间件:django.middleware.csrf.CsrfViewMiddleware解决csrf攻击 form表单使用: -在form表单中 {% csrf_token%} ajax提交 方式一:放到data中 $.ajax({ url: 阅读全文
posted @ 2022-08-27 23:23 百衲本 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1.Django 中间件作用 修改请求,即传送到 view 中的 HttpRequest 对象。 修改响应,即 view 返回的 HttpResponse 对象。 2.中间件五个方法 process_request☆ 1. process_request 1. 执行时间 在视图函数之前执行 2. 参 阅读全文
posted @ 2022-08-27 23:16 百衲本 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 1.Django中Session相关方法 #取值 request.session['k1'] request.session.get('k1',None) #request.session这句是帮你从cookie里面将sessionid的值取出来,将django-session表里面的对应sessi 阅读全文
posted @ 2022-08-27 23:12 百衲本 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 1.获取Cookie request.COOKIES request.COOKIES['key'] # 获取带签名的cookie request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None) #获取signed类 阅读全文
posted @ 2022-08-27 23:10 百衲本 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 1.介绍 1 注册功能,登录功能,前端需要校验(字段长度,邮箱是否合法。。。) 2 前端校验可以没有,后端校验是必须的,使用传统方式 if判断写的很多 3 借助于forms组件,可以快速实现字段的校验 from django.forms import Form 总结一下,其实form组件的主要功能如 阅读全文
posted @ 2022-08-27 23:08 百衲本 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1.属性和方法 #######1 Paginator对象的属性和方法 book_list=models.Book.objects.all() # 注意all操作实际是分批次获取数据,当前版本为limit 21 # 实例化得到对象 # 第一个参数:要分页的数据,book_list # 第二个参数:没有 阅读全文
posted @ 2022-08-27 22:59 百衲本 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 1.ajax简单使用 特性: 1. 异步请求 2. 局部刷新 # 登录认证 $.ajax({ url:'/login/', #请求路径 type:'post' , #请求方式 data:{ username:$('#username').val(), password:$('#password'). 阅读全文
posted @ 2022-08-27 22:57 百衲本 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 1.多表操作之模型创建 1 图书表:book,作者表:author,作者详情表:authordetail,出版社表:publish,(第三张中间表) 2 作者跟作者详情:是一对一,关联字段写在哪一方都可以 3 图书跟出版社:是一对多,一对多关系一旦确立,关联字段写在多的一方 4 图书和作者:是多对多 阅读全文
posted @ 2022-08-27 22:53 百衲本 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 1.常用和非常用字段和参数概览 # 常用字段 -IntegerField 整数 -AutoField -BooleanField -CharField -DateField -DateTimeField -DecimalField -FileField 上传文件,本质是varchar -ImageF 阅读全文
posted @ 2022-08-27 22:37 百衲本 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 1.django模板使用的两种方式 # 方式一 return render(request,'time.html',context={'current_date':str(now),'title':'lqzNB'}) # 方式二(页面静态化,提高网站并发量) from django.shortcut 阅读全文
posted @ 2022-08-27 22:30 百衲本 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 一、视图层之请求对象(request) def index(request): ''' request:django封装的对象,它的类是WSGIRequest,它里面包含了所有http请求的东西 ''' print(request) print(type(request)) # from djang 阅读全文
posted @ 2022-08-27 22:14 百衲本 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 1.url路由分发之include # 项目文件夹下的urls.py文件中的url写法: from django.conf.urls import url,include from django.contrib import admin from app01 import views urlpatt 阅读全文
posted @ 2022-08-27 22:06 百衲本 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 1.基本命令 1. 新建一个 django project django-admin.py startproject project_name 特别是在 windows 上,如果报错,尝试用 django-admin 代替 django-admin.py 试试 2.新建 app #要先进入项目目录下 阅读全文
posted @ 2022-08-27 21:59 百衲本 阅读(40) 评论(0) 推荐(0) 编辑
摘要: ELK+zookeeper+kafka+rsyslog集群搭建 centos7安装elasticsearch6.3.x集群并破解安装x-pack ELK7.6+Filebeat集群部署 rsyslog+ELK收集Cisco日志 Nginx自建SSL证书部署HTTPS网站 Centos7编译安装Ngi 阅读全文
posted @ 2022-08-27 21:40 百衲本 阅读(89) 评论(0) 推荐(0) 编辑
摘要: LDAP学习笔记之一:Centos7安装389-DS(RHDS) LDAP学习笔记之二:389-DS(RHDS) 增删改查基本操作 LDAP学习笔记之三:389-DS(RHDS) 之TLS配置 LDAP学习笔记之四:NIS简解 LDAP学习笔记之五:LDAP客户端实现系统帐号验证 LDAP学习笔记之 阅读全文
posted @ 2022-08-27 21:23 百衲本 阅读(100) 评论(0) 推荐(0) 编辑
摘要: Dockerfile文件详解Docker的常用命令Centos7基于容器安装运行Docker私有仓库及添加认证Centos7本地安装运行Docker registry私有仓库及添加认证Centos下安装Docker集群管理工具ShipyardDocker镜像仓库Harbor1.7.0搭建及配置doc 阅读全文
posted @ 2022-08-27 17:22 百衲本 阅读(41) 评论(0) 推荐(0) 编辑
cnblogs_post_body { color: black; font: 0.875em/1.5em "微软雅黑" , "PTSans" , "Arial" ,sans-serif; font-size: 15px; } cnblogs_post_body h1 { text-align:center; background: #333366; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 23px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } cnblogs_post_body h2 { text-align:center; background: #006699; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 20px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } cnblogs_post_body h3 { background: #2B6695; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 18px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } 回到顶部 博客侧边栏 回到顶部 页首代码 回到顶部 页脚代码