12 2018 档案
基于modelform和ajax的注册
摘要:forms文件 创建ModelForm组件 在views文件中利用modelform实例化 注册的html 阅读全文
posted @ 2018-12-17 22:00 KD_131 阅读(376) 评论(0) 推荐(0)
ajax 文件上传
摘要:在html中 views视图中 阅读全文
posted @ 2018-12-16 17:14 KD_131 阅读(194) 评论(0) 推荐(0)
ajax 的登录认证
摘要:在models中 先创建一个表 在setting的文件中的最后一行 配置静态地址 在Python Console中用ORM创建一条测试用的用户名和密码, 也可以直接在数据库中添加 开始写html views视图 阅读全文
posted @ 2018-12-16 11:51 KD_131 阅读(178) 评论(0) 推荐(0)
ajax 前端发含有列表的数据
摘要:在前端页面也可以给后端发送一个包含列表的数据 html views视图部分 阅读全文
posted @ 2018-12-16 11:30 KD_131 阅读(1221) 评论(2) 推荐(0)
ajax请求中 两种csrftoken的发送方法
摘要:通过ajax的方式发送两个数据进行加法运算 html页面 csrf的发送可以在headers里面发送,也可以在data里面发送. 不管在哪发送,都有两种发送形式. 第一种方式就是直接在headers 或者 data 获取值,然后发送 第二种方式就是引入ajax_setup文件发送. 也是可以通过he 阅读全文
posted @ 2018-12-16 11:24 KD_131 阅读(2040) 评论(0) 推荐(0)
中间件
摘要:图片转自:https://www.cnblogs.com/li-li/p/9892583.html django的生命周期: 1)client代表浏览器,浏览器内部为我们封装了socket,Django的WSGI模块也封装了socket;分析: 2)当用户在浏览器中输入url时,浏览器会生成请求头和 阅读全文
posted @ 2018-12-11 19:28 KD_131 阅读(175) 评论(0) 推荐(0)
带有中间件的登录认证
摘要:中间件版的登录验证需要依靠session,所以数据库中要有django_session表。 先创建一个mysql的数据库 启动mysql服务器: net start mysql 以管理员身份登录: mysql -uroot -p 查看数据库: show databases; 创建数据库: creat 阅读全文
posted @ 2018-12-11 15:57 KD_131 阅读(876) 评论(0) 推荐(0)
cookie 和 session 设置
摘要:cookie: 保存在浏览器上的一组键值对, 是由服务器让浏览器进行设置的 下次浏览器访问的时候会携带cookie. request是客户端请求, response是服务端响应. 读取客户端的cookie要用request, 写入客户端cookie要用response 登录成功后,服务器使用resp 阅读全文
posted @ 2018-12-10 19:17 KD_131 阅读(1158) 评论(0) 推荐(0)
静态文件的设置
摘要:1)在项目目录下创建static文件夹; 2)项目中用到的静态资源如图片,js文件,bootstrap文件等放到static中(static中再分别创建img、js、bootstrap、css文件夹用于存放这些文件); 3)在项目的settings.py文件中,STATIC_URL = "/stat 阅读全文
posted @ 2018-12-07 15:06 KD_131 阅读(168) 评论(0) 推荐(0)
在django中用MySQL为数据库 新建一个项目的流程
摘要:创建mysql数据库 在cmd输入 mysql -uroot -p 启动mysql客户端并连接服务器 创建一个db_orm的数据库 mysql>CREATE DATABASE db_orm charset utf8; 查看一下数据库 mysql>show databases; 在Django项目的s 阅读全文
posted @ 2018-12-06 21:44 KD_131 阅读(847) 评论(1) 推荐(0)
django ORM中的RelatedManager(关联管理器)
摘要:关联管理器应用在 一对多的表 或者 多对多的表 多对多表中的用法: 在多对多的表中 正向查询 在反向查询中会有用到关联管理器 多对一表中的用法: 阅读全文
posted @ 2018-12-06 21:31 KD_131 阅读(1180) 评论(0) 推荐(0)
URL的命名和反向解析
摘要:1. 分组 2. 命名分组 3. 从URL上捕获的参数都是字符串类型 4. include其他的urls.py 5. URL的命名和反向解析 *** 普通url情况: 命名 使用 视图函数中views 使用 在模板 html中的使用 使用分组: 使用命名分组 6. namespace 阅读全文
posted @ 2018-12-05 21:47 KD_131 阅读(269) 评论(0) 推荐(0)
自定义分页的插件
摘要:class Pagination(object): # 第一步 初始化页面 def __init__(self,current_page_num,all_count,request,per_page_num=5,pager_count=11): """ 封装分页相关数据 :param current_page_num: 当前访问... 阅读全文
posted @ 2018-12-05 20:15 KD_131 阅读(256) 评论(0) 推荐(0)
从数据库读出数据分页显示
摘要:#从数据库中把数据读出来 再渲染到页面上 def book_view(request): #book_list=Book.objects.all() # return render(request, "book_view.html",{"book_list":book_list}) #把读取的内容交给页面,然让页面交给浏览器 book_list=Book.ob... 阅读全文
posted @ 2018-12-05 20:12 KD_131 阅读(633) 评论(0) 推荐(0)
往数据库批量插入试验数据
摘要:# 往数据库中添加数据 def books_bulk(request): book_list = [] for i in range(100,150): book = Book(title="book_%s" % i, price=i * i, pub_date="2018-11-2", publish_id=random.randint(1, 2)) ... 阅读全文
posted @ 2018-12-05 20:10 KD_131 阅读(155) 评论(0) 推荐(0)
反向解析的应用示例: 多个页面的删除函数合并为一个
摘要:在开发后台管理系统的时候,通常会有多个展示页面,比如book展示页面, author的展示页面, 还有出版社的展示页面. 通常我们会对每一个页面写增删改查, 这样就会写3套重复的函数. 这些函数的逻辑都是一样的,只有部分的参数不一样. 这里我们以删除为例,看看怎么把多个函数重复的函数用一个函数实现所 阅读全文
posted @ 2018-12-05 20:03 KD_131 阅读(185) 评论(0) 推荐(0)
如何设置显示内容而不是显示对象
摘要:# coding=utf-8 class Publish(): def __init__(self, name): self.name = name def __str__(self): return self.name # def __repr__(self): # return "****" #返回的结果 [****... 阅读全文
posted @ 2018-12-05 18:32 KD_131 阅读(190) 评论(0) 推荐(0)
自定义过滤器和自定义标签
摘要:自定义标签和过滤器 需要执行的3个步骤: 1. 在app中创建templatetags模块(必须的) 2. 创建任意 .py 文件,如:my_tags.py 3. 创建任意 .py文件, 例如:my_tags.py 自定义过滤器 举例: 增加一个乘法过滤器 修改settings.py中的INSTAL 阅读全文
posted @ 2018-12-04 22:10 KD_131 阅读(221) 评论(0) 推荐(0)
浏览器和服务器之间数据读取
摘要:浏览器发送的数据格式: get: 是从url栏发送 例如:/index/?a=1&b=2 get方式没有请求体 request.body 是一个空的 b'' post: 通过form表单发送 默认发送的数据类型是urlencoded 只有post才有请求体 form表单是以name为键, 以用户输入 阅读全文
posted @ 2018-12-04 20:13 KD_131 阅读(846) 评论(0) 推荐(0)
视图系统CBV 和 response
摘要:CBV和FBV FBV(function based view ) CBV(class based view) 1. CBV的定义 2. CBV使用 3. CBV的流程 当请求到来的时候执行view函数: self = AddPublisher() self.request = request 执行 阅读全文
posted @ 2018-12-04 19:58 KD_131 阅读(273) 评论(0) 推荐(0)
装饰器
摘要:普通装饰器 装饰器带参数的情况 多个装饰器修饰同一个函数 装饰器的修复技术 阅读全文
posted @ 2018-12-04 19:12 KD_131 阅读(169) 评论(0) 推荐(0)
django的阶段总结
摘要:Django回顾 1 web应用 本质是基于socket实现的应用程序 浏览器-----------服务器 2 http协议:应用层协议 1 基于TCP协议 2 基于请求响应 3 短连接 4 无状态保存(引入了cookie,session技术) 请求协议 浏... 阅读全文
posted @ 2018-12-04 09:40 KD_131 阅读(228) 评论(0) 推荐(0)
orm的操作
摘要:ORM的对应关系 ​ 类 —— 》 表 ​ 对象 ——》 记录(数据行) ​ 属性 ——》 字段 ORM操作 查询 models.Publisher.objects.all() # 查询所有的数据 ——》 QuerySet 对象列表 models.Publisher.objects.get() # 阅读全文
posted @ 2018-12-04 09:39 KD_131 阅读(159) 评论(0) 推荐(0)
django的命令, 配置,以及django使用mysql的流程
摘要:1.Django的命令: 下载 pip install django==1.11.16 pip install django==1.11.16 -i 源 创建项目 django-admin startproject app01(项目名,这是项目的根目录) 启动项目 cd 项目在根目录下 找到mana 阅读全文
posted @ 2018-12-04 08:56 KD_131 阅读(403) 评论(0) 推荐(0)
vue中局部组件的使用
摘要:局部组件的使用更改 以及全局组件的使用 阅读全文
posted @ 2018-12-01 16:50 KD_131 阅读(3958) 评论(0) 推荐(0)
vue中v-model的数据双向绑定(重要)
摘要:Title {{ msg }} {{ checked }} Jack John Mike Checked names: {{ ch... 阅读全文
posted @ 2018-12-01 16:48 KD_131 阅读(972) 评论(0) 推荐(0)