07 2020 档案
发表于 2020-07-31 00:57阅读次数:194评论次数:0
摘要:下载 redis下载地址 步骤,一直下一步按就完事了,记得勾选添加到环境配置 其中建议自定义路径吧,文件夹名字Redis,一定要大写,小写不来事。 安装完后 启动命令 找到你安装redis的文件夹,在上面直接cmd,进入命令行模式 输入命令:redis-servser.exe redis.windo
阅读全文 »
发表于 2020-07-30 23:36阅读次数:759评论次数:0
摘要:下载地址 下载比较慢的,用迅雷下,点击复制地址,然后在迅雷里面直接创建连接 Anaconda基于python3.8 Anaconda基于python3.6的 安装步骤 没啥说的,一路安装,中间有个勾选建议安装个人版本,不要用所有者,另外不要添加环境变量配置 验证安装结果 1.“开始 → Anacon
阅读全文 »
发表于 2020-07-30 22:13阅读次数:107评论次数:0
摘要:基于form组件和modelform组件改造图书管理系统 详情可以去图书管理系统分类中查看 基于form组件和modelform组件改造图书管理系统 modelform的补充 class BookModelForm(forms.ModleForm): #书籍的名称没有最小长度的校验,那么我们就可以自
阅读全文 »
发表于 2020-07-30 21:50阅读次数:228评论次数:0
摘要:添加 基于form组件改造 步骤1 1.为了区分自己写的form类和视图逻辑,所以工作中需要区分开来,那么就可以在应用下创建一个叫utils的文件夹,专门存放我们写的form类,py文件名随便起 2.在创建好py文件,如mymoforms.py文件中写上定义的模型类 3.修改html页面 4.编写逻
阅读全文 »
发表于 2020-07-30 02:51阅读次数:293评论次数:0
摘要:Forms和ModelForm 进行数据校验,先看数据校验的过程 注册页面图解: 前端为了用户体验会做一些校验,不满足校验要求会报错 服务端也会对数据进行一些校验,不满足校验要求会报错 数据库也会对数据进行一些校验,不满足校验要求会报错 form组件和modleform组件就是让我们的数据校验过程更
阅读全文 »
发表于 2020-07-28 23:47阅读次数:120评论次数:0
摘要:jquery操作cookie 下载地址 http://plugins.jquery.com/cookie/ 引入 <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript
阅读全文 »
发表于 2020-07-28 00:24阅读次数:220评论次数:0
摘要:book_list.html代码 {% load static %} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="{%
阅读全文 »
发表于 2020-07-27 22:13阅读次数:237评论次数:0
摘要:基于cookie的登录认证装饰器 def check_login(f): def inner(request,*args,**kwargs): is_login = request.COOKIES.get('is_login') if is_login == 'True': ret = f(requ
阅读全文 »
发表于 2020-07-26 03:21阅读次数:3023评论次数:0
摘要:修改QueryDict的几种方式 简介 在正常的请求/响应周期中访问时,request.POST和request.GET上的QueryDict将是不可变的. 要获得可变版本,您需要使用QueryDict.copy()或者._mutable = True 第一种方式 用request.POST调用_m
阅读全文 »
发表于 2020-07-26 02:55阅读次数:202评论次数:0
摘要:models.py模型类 Book模型类下面写一个获取所有作者的函数 class Book(models.Model): ..... def get_all_author(self): # name_list = [] # for author in self.authors.all(): # na
阅读全文 »
发表于 2020-07-26 01:35阅读次数:1656评论次数:0
摘要:views.py代码 def test(request): if request.method == 'GET': return render(request,'test.html') elif request.method == 'POST': # print(request.POST) user
阅读全文 »
发表于 2020-07-26 00:49阅读次数:125评论次数:0
摘要:Cookie cookie解析 会话 http协议是无状态的,无连接的 导致每次客户端访问服务端需要登录成功之后才能访问的页面,都需要用户再重新登录一遍,用户体验极差。 客户端想了个办法,cookie,小甜点 浏览器第一次请求携带的cookie为{},服务器设置cookie并返回给浏览器,浏览器第二
阅读全文 »
发表于 2020-07-23 22:47阅读次数:589评论次数:0
摘要:AJAX 它是js的功能,特点:异步请求,局部刷新 简单请求示例 基于jquery的ajax请求 异步请求,不会刷新页面,页面上用户之前输入的数据都不会丢失 <p>下面是ajax请求</p> <div> <label> 用户名:<input type='text' name='username' i
阅读全文 »
发表于 2020-07-23 20:59阅读次数:110评论次数:0
摘要:5.每个作者出版的所有书的最高价格以及最高价格的那本书的名称. 用django的模型类写不出来的,只能用原生sql写这题 关于第五题,mysql5.7及以上版本,使用下面的答案 set sql_mode='STRICT_TRANS__TABLES';#先将当前会话的sql_mode的only_ful
阅读全文 »
发表于 2020-07-22 23:56阅读次数:1160评论次数:0
摘要:ORM执行原生sql语句 在模型查询api不够用的情况下,我们还可以使用原始的sql语句进行查询 方式1 raw() raw()方法,返回模型的实例django.db.models.query.RawQuerySet 实例 这个RawQuerySet实例可以像一般的QuerySet那也,通过迭代来提
阅读全文 »
发表于 2020-07-21 18:31阅读次数:472评论次数:0
摘要:orm多条操作 删除和修改 修改 在一对一和一对多关系时,和单表操作是一样的 一对一 一个作者对应一个信息 ad_obj = models.AuthorDetail.objects.get(id=1) models.Author.objects.filter(id=1).update(name='x
阅读全文 »
发表于 2020-07-21 00:05阅读次数:298评论次数:0
摘要:settings.py配置 1.当前app的应用名称添加进去 INSTALLED_APPS = [ app01, #简写就行 ] 2.MIDDLEWARE中把csrf注释掉,防止post请求发送失败 3.DATABASES = { 'dafault':{ 'ENGINE':'django.db.ba
阅读全文 »
发表于 2020-07-20 21:34阅读次数:189评论次数:0
摘要:图书管理系统作业知识点整理 知识点1: print(request.POST.dict())#dict()方法能将QueryDict类型数据转换为普通字典类型数据 传数据时,可以用**{}打散的方式来传输入,但是如果碰到models中有decimal类型的字段数据,那么update更新时,会对提交的
阅读全文 »
发表于 2020-07-19 23:24阅读次数:178评论次数:0
摘要:shell指令 命令 python manage.py shell 在Terminal,执行上面这个指令会进入到python解释器环境中,并且加载了我们当前django项目配置环境,所以可以在当前shell使用django内部的功能,如 from app01 import models models
阅读全文 »
发表于 2020-07-16 20:32阅读次数:194评论次数:0
摘要:model类的属性参数 比如:models.CharField(null=True,blank=True) (1)null 如果为True,Django将用NULL在数据库中存储空值。默认值时False (2)blank 如果为True,该字段允许不填。默认为False。 要注意,这与null不同。
阅读全文 »
发表于 2020-07-15 22:58阅读次数:850评论次数:0
摘要:补充第三天跟safe差不多的一个方法 templatetags文件夹 自定义的py文件 需要先导入模块 from django.utils.safestring import mark_safe @register.simple_tag def atag(v1,v2): print(v1,v2) r
阅读全文 »
发表于 2020-07-15 01:06阅读次数:302评论次数:0
摘要:django模板渲染 模板渲染,模板指的就是html文件,渲染指的就是字符串替换,将模板中的特殊符号替换成相关数据 基本语法 {{ 变量 }} {% 逻辑 %} 变量使用 示例 Views.py文件 def home(request): class A: def __init__(self): se
阅读全文 »
发表于 2020-07-13 16:49阅读次数:135评论次数:0
摘要:django视图系统 request对象 常用属性和方法 print(request) #wsgirequest对象 print(request.path) #请求路径 /index/ print(request.method) #请求方法 POST GET print(request.POST)
阅读全文 »
发表于 2020-07-11 12:26阅读次数:176评论次数:0
摘要:jinja2模板渲染简单使用 下载安装 pip install jinja2 使用示例 html文件中写法 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta http-equiv="x-ua-compati
阅读全文 »
发表于 2020-07-07 07:35阅读次数:24608评论次数:6
摘要:1.国内如何快速访问gibhub -FQ的方法无非就是用软件,这种就不介绍了 -本次介绍的是修改本地系统主机hosts文件,绕过国内dns解析,达到快速访问github 打开https://tool.chinaz.com/dns/网站,查询下列三个地址的ip 1.github.com 2.asset
阅读全文 »
发表于 2020-07-07 05:17阅读次数:130评论次数:0
摘要:Jquery入门 支持链式操作 $('.c1').addClass('c2').text('xxx').addClass('xxx').css({'color':'white'}); jquery引入方式 外部网址引入 <!--<script src="https://cdn.bootcss.com
阅读全文 »
发表于 2020-07-06 14:48阅读次数:126评论次数:0
摘要:HTML基础 html文件结构 <!DOCTYPE html> 文档类型声明 <html lang="en"></html> 是html标签,称之为根标签,一个html文件,有且只有一个根标签 head标签 html文档头标签,用来对文档的内容进行描述 meta标签,告诉浏览器以哪种编码方式打开这个
阅读全文 »