摘要: 重定向一般应用在新老版本的交替,如果老版本不在更新,当用户访问老页面时给使用一段js代码重定向到新版本页面即可 js中的重定向 window.location.href=“www.baidu.com” html中的meta标签也能够重定向 <meta charset="UTF-8" http-equ 阅读全文
posted @ 2021-07-21 15:29 不想拖累他人 阅读(44) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-07-19 10:14 不想拖累他人 阅读(99) 评论(0) 推荐(0)
摘要: def oo(func): @functiontools.wraps(func)#拿到原函数信息 def xx(*args,**kwargs): res = func(*args,**kwargs) return res return xx 装饰器就是在不改变原函数功能情况下,为函数执行前后进行自定 阅读全文
posted @ 2021-07-12 10:40 不想拖累他人 阅读(34) 评论(0) 推荐(0)
摘要: 前言:django中间件的配置,均有字符串组成,将字符串注释后则取消对字符串的调用,将字符写上 则代表对字符串可在全局中使用,而我们所要考虑的是字符串为什么能够完成对其背后的函数的调用 模板 消息通知: 想同时发送qq,微信,邮箱,短信通知, 第一步:建立一个py package(qq.py,wec 阅读全文
posted @ 2021-07-10 17:36 不想拖累他人 阅读(35) 评论(0) 推荐(0)
摘要: django的缓存机制 缓存在哪? 文件缓存 数据库缓存 缓存的位置配置 CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', #指定缓存使用的引擎 'LOCATION': 阅读全文
posted @ 2021-07-09 17:18 不想拖累他人 阅读(109) 评论(0) 推荐(0)
摘要: 一对一关系,可以级联删除 on_delete = models.CASCADE 其他数据要级联删除的时候需要考虑 如果图书和出版社关联 出版社被删除 则图书数据会全部丢失 这在实际工作中是非常可怕的 on_delete = models.DO_NOTHING、models.SET_NULL(注意生成 阅读全文
posted @ 2021-07-05 09:16 不想拖累他人 阅读(280) 评论(0) 推荐(0)
摘要: APIview的正常书写 1.序列化类的书写 这里用modelserlizer 可以不用重写update和create方法 2.在视图层函数拿到原数据即 model.Book.bojects.xxxx 类实例化原数据 (instance=book,data=request.data) 3.retur 阅读全文
posted @ 2021-06-29 17:54 不想拖累他人 阅读(68) 评论(0) 推荐(0)
摘要: 前提数据库中数据已经搭建完毕 简单使用:1.写一个序列化的类MySer,继承Serializer 2.在该类中写出所要序列化的字段,字段名相同即可 不同的话可以利用 source参数来引出 3.在视图类中的使用 将数据对象传入即可 book_ser = MySer(instance=book) 最后 阅读全文
posted @ 2021-06-28 18:33 不想拖累他人 阅读(180) 评论(0) 推荐(0)
摘要: restful规范: 1.数据的安全规范,url一般采用https协议进行传输,安全性相较http有提高 2.接口特征表现,一看就是个api接口 url能够卡到api等字眼 3.多数据版本共存 url链接后 有类似于v1 v2 v3等字段 4.数据即资源,交互的数据即是数据库中的资源 5.资源的操作 阅读全文
posted @ 2021-06-28 17:50 不想拖累他人 阅读(51) 评论(0) 推荐(0)
摘要: 通俗来讲:cookie:服务端存储在客户端浏览器上的kv键值对 #设置cookie obj = redirect('/xxx/') obj.set_cookie('key','value') #拿cookie request.COOKIE.get('key') #拿不到则返回None session 阅读全文
posted @ 2021-06-24 18:12 不想拖累他人 阅读(37) 评论(0) 推荐(0)