forms和model form组件简单使用, 保存之前执行日志记录
摘要:Forms组件 1 能够帮我们生成HTML标签 2 标签中保留之前用户输入的数据 3 数据校验 forms组件的使用流程 1 创建一个自定义的form类,代码如下 from django import forms class RegisterForm(forms.Form): phone = for
阅读全文
posted @
2020-07-29 21:45
fdsimin
阅读(339)
推荐(0)
Django中间件简单说明
摘要:中间件 配置文件 项目主目录中的配置文件是django留给开发者使用的用户级别配置文件 实际上django有一个自己的默认全局配置文件。 那么他们的关系如下 # django默认配置 from django.conf import global_settings # 用户级别配置 from djan
阅读全文
posted @
2020-07-28 16:17
fdsimin
阅读(164)
推荐(0)
csrf简单说明
摘要:csrf攻击流程 csrftoken机制 form表单通过csrftoken认证 login.html文件 <form action="/login/" method="post"> {% csrf_token %} -- 会生成一个隐藏的input标签,value属性里面放着token值,name
阅读全文
posted @
2020-07-28 14:17
fdsimin
阅读(357)
推荐(0)
cookie和 session
摘要:cookie: 由于HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。对服务器来说,每次的请求都是全新的。 状态可以理解为客户端和服务器在某次会话中产生的数据,那无
阅读全文
posted @
2020-07-25 12:57
fdsimin
阅读(126)
推荐(0)
Ajax基本使用和JsonHttpResponse
摘要:Ajax : 异步请求,不会刷新页面,页面上用户之前输入的数据都不会丢失。 简单请求案例: views页面 from django.shortcuts import render,HttpResponse,redirect from django.urls import reverse def lo
阅读全文
posted @
2020-07-23 19:54
fdsimin
阅读(582)
推荐(0)
ORM执行原生sql, Python脚本调用Django环境, ORM事务, sql模式说明
摘要:ORM执行原生sql语句 方式一: row def check_book(request): ret = models.Book.objects.raw("select * from app01_book where id = 26") # raw只能操作前面表的数据,比如Book print(re
阅读全文
posted @
2020-07-22 21:12
fdsimin
阅读(239)
推荐(0)
ORM多表更新删除 查询
摘要:删除和修改 一对一和一对多的操作 # 修改和删除操作 def edit_book(request): # 一对一修改 # 方式一: 通过模型类对象 au_det_obj = models.AuthorDetail.objects.get(id=3) models.Author.objects.fil
阅读全文
posted @
2020-07-21 17:05
fdsimin
阅读(308)
推荐(0)
ORM多表操作
摘要:url反向解析 由于将来项目中的不同功能对应的url路径可能会发生变化,所以我们在每个url路径上加上一个别名,将来通过别名反向解析来使用这个别名对应的路径,那么不管路径将来发生什么变化,只要别名不变,那么逻辑中使用这个路径的地方,都可以通过别名获取到 urlpatterns = [ ... url
阅读全文
posted @
2020-07-20 17:20
fdsimin
阅读(228)
推荐(0)
ORM操作数据库的增删改查
摘要:1. model类的属性参数 比如:models.CharField(null=True,blank=True) (1)null 如果为True,Django 将用NULL 来在数据库中存储空值。 默认值是 False. (1)blank 如果为True,该字段允许不填。默认为False。 要注意,
阅读全文
posted @
2020-07-16 16:45
fdsimin
阅读(711)
推荐(0)
静态文件和组件补充, ORM连接mysql
摘要:静态文件配置 1 在项目根目录下创建一个文件夹,名称随便,比如叫做xxx,用来存放我们的静态文件(js\css\图片文件等等) 2 在settings.py配置文件中写上如下内容 STATIC_URL = '/abc/' #静态文件夹路径别名 STATICFILES_DIRS = [ os.path
阅读全文
posted @
2020-07-15 23:35
fdsimin
阅读(150)
推荐(0)
django视图系统
摘要:request对象 常用属性和方法 print(request) #wsgirequest对象 print(request.path) #请求路径 #/index/ print(request.method) #请求方法 print(request.POST) #post请求提交的数据 <Query
阅读全文
posted @
2020-07-15 17:53
fdsimin
阅读(160)
推荐(0)
框架基础, django下载与基本使用, 路由系统
摘要:模拟服务器给客户端发送数据 import socket import time sk = socket.socket() sk.bind(("127.0.0.1",8001)) sk.listen() def gen(): timer = str(time.time()) with open('te
阅读全文
posted @
2020-07-15 17:47
fdsimin
阅读(88)
推荐(0)
http协议
摘要:HTTP工作原理: HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版
阅读全文
posted @
2020-07-08 17:32
fdsimin
阅读(196)
推荐(0)
jquery案例
摘要:案例一: 简单计时器 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> </style> </head> <body> <input type="text" clas
阅读全文
posted @
2020-07-06 14:31
fdsimin
阅读(143)
推荐(0)
jquery基本用法
摘要:jQuery: 将复杂的js操作封装的很简单,支持链式操作, 在各大浏览器里面都兼容,不需要考虑兼容性问题. jquery引入: 外部网址引入 <!--<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>-->
阅读全文
posted @
2020-07-04 14:32
fdsimin
阅读(243)
推荐(0)
js里BOM和DOM操作
摘要:BOM对象 浏览器对象模型: Browers object model js操作浏览器对象模型 弹框: 两种方式 alert('xx'); confirm('are you sure?') location对象 location.href; 获取当前页面的地址 location.href = 'ht
阅读全文
posted @
2020-07-02 16:31
fdsimin
阅读(123)
推荐(0)
js基础语法
摘要:js: 由三个部分组成 1 ECMAscript5的核心 js语言2 BOM 浏览器对象模型 js操作浏览器,做出对应的一些效果3 DOM 文档对象模型 -- HTML文件 引入方式: 1 head标签的script标签里面(alert('xx'), confirm('xx'))2 body标签后者
阅读全文
posted @
2020-07-01 16:09
fdsimin
阅读(165)
推荐(0)