随笔分类 -  Django

摘要:1 cookie,session,token 1 cookie: 保存到客户端浏览器上的键值对 用户名 密码 登录状态 写到 cookie 不加密的cookie不安全 -如果不加密,是不安全的(可能被窃取,篡改) 只要存在客户端浏览器上的东西都叫cookie cookie 是一个非常具体的东西,指的 阅读全文
posted @ 2022-05-12 23:24 寻月隐君 阅读(71) 评论(0) 推荐(0)
摘要:1 forms组件源码分析 1 为什么局部钩子要写成clean_字段名,为什么要抛异常 2 入口在is_valid() 3 校验流程 -先校验字段自己的规则(最大,最小,是否必填,是不是合法) -校验局部钩子函数 -全局钩子校验 4 流程 -is_valid() --> return self.is 阅读全文
posted @ 2022-05-12 23:18 寻月隐君 阅读(55) 评论(0) 推荐(0)
摘要:内容 1 分页器基本使用 2 分页器终极用法 3 forms组件之校验字段 1 前端 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cd 阅读全文
posted @ 2022-05-11 23:10 寻月隐君 阅读(138) 评论(0) 推荐(0)
摘要:1 ajax发送其他请求 1 写在form表单 submit和button会触发提交 <form action=""> </form> 注释 2 使用input 类型为 button <input type="button" id="id_btn" value="提交"> 1 大坑 -如果在form 阅读全文
posted @ 2022-05-08 21:28 寻月隐君 阅读(175) 评论(0) 推荐(0)
摘要:1 图书管理系统图书修改 1.1 views 修改图书获取id的两种方案 1 <input type="hidden" name="id" value="{{ book.nid }}"> 2 <form action="/update_book/?id={{ book.nid }}" method= 阅读全文
posted @ 2022-05-06 21:41 寻月隐君 阅读(193) 评论(0) 推荐(0)
摘要:1 分组查询 # 分组查询 # 查询每一个出版社id,以及图书平均价格(单表) # 原生sql # select publish_id,avg(price) from app01_book group by publish_id; # orm 实现 """标准 annotate() 内写聚合函数 Q 阅读全文
posted @ 2022-05-05 23:36 寻月隐君 阅读(104) 评论(0) 推荐(0)
摘要:0 图书相关表关系建立 1.5个表 2.书籍表,作者表,作者详情表(垂直分表),出版社表,书籍和作者表(多对多关系) 一对一 多对多 本质都是一对多 外键关系 3.一对一的关系,关联字段可以写在任意一方 4.一对多的关系,关联字段写在多的一方 5.多对多的关系,必须建立第三张表(orm中,可以用一个 阅读全文
posted @ 2022-05-04 22:29 寻月隐君 阅读(57) 评论(0) 推荐(0)
摘要:Django测试环境搭建 ps: 1.pycharm连接数据库都需要提前下载对应的驱动 2.自带的sqlite3对日期格式数据不敏感 如果后续业务需要使用日期辅助筛选数据那么不推荐使用sqlite3 方式1: 任意创建一个py文件,在该文件内书写固定的配置 import os if __name__ 阅读全文
posted @ 2022-05-03 22:46 寻月隐君 阅读(40) 评论(0) 推荐(0)
摘要:Django settings 源码 """ 1.django其实有两个配置文件 一个是暴露给用户可以自定义的配置文件 项目根目录下的settings.py 一个是项目默认的配置文件 当用户不做任何配置的时候自动加载默认配置 2.配置文件变量名必须是大写 """ from django.conf i 阅读全文
posted @ 2022-05-02 09:32 寻月隐君 阅读(153) 评论(0) 推荐(0)
摘要:HttpResponse、render、redirect本质 django视图函数必须要返回一个HttpResponse对象 def render(request, template_name, context=None, content_type=None, status=None, using= 阅读全文
posted @ 2022-04-30 21:03 寻月隐君 阅读(92) 评论(0) 推荐(0)
摘要:上传文件 form表单上传文件注意事项: 1.method必须是post 2.enctype参数修改为multipart/form-data # 错误1 CSRF verification failed. Request aborted. # 解决错误 注释掉 settings.py中的MIDDLE 阅读全文
posted @ 2022-04-30 20:47 寻月隐君 阅读(55) 评论(0) 推荐(0)
摘要:路由分发 """ 简介 Django是专注于开发应用的,当一个Django项目特别庞大的时候 所有的路由与视图函数映射关系全部写在总的urls.py很明显太冗余不便于管理 其实Django中的每一个应用都可以有自己的urls.py,static文件夹,templates文件夹。 基于上述特点,使用D 阅读全文
posted @ 2022-04-30 20:25 寻月隐君 阅读(77) 评论(0) 推荐(0)
摘要:路由层之路由匹配 """路由你可以看成就是出去ip和port之后的地址""" url()方法 1.第一个参数其实是一个正则表达式 2.一旦第一个参数匹配到了内容直接结束匹配 执行对应的视图函数 url(r'^test/$',views.test), 无名分组 url(r'^test/\d+/$',v 阅读全文
posted @ 2022-04-28 22:27 寻月隐君 阅读(103) 评论(0) 推荐(0)
摘要:数据库同步命令(了解) """ 数据库里面已经有一些表,我们如何通过Django orm 操作? 1.照着数据库表字段自己在models.py 数据需要自己二次同步 2.Django提供的反向同步 """ 1.先执行数据库迁移命令 完成链接 python manage.py makemigratio 阅读全文
posted @ 2022-04-27 22:47 寻月隐君 阅读(129) 评论(0) 推荐(0)
摘要:静态文件配置 # 1.静态文件 网站所使用的已经提前写好的文件 css文件 js文件 img文件 第三方文件 我们在存储静态文件资源的时候一般默认都是放在static文件夹下 # 2.Django静态文件配置 settings.py STATICFILES_DIRS = [ os.path.join 阅读全文
posted @ 2022-04-27 22:33 寻月隐君 阅读(41) 评论(0) 推荐(0)
摘要:django orm """ orm:对象关系映射 """ orm目的就是为了能够让不懂SQL语句的人通过python面向对象的知识点也能够轻松自如的操作数据库 面向对象的类 》》》 表 对象 》》》 表里面的数据 对象点属性 》》》 字段对应的值 # 缺陷: sql 封装死了 有时候查询速度很慢 阅读全文
posted @ 2022-04-27 22:29 寻月隐君 阅读(90) 评论(0) 推荐(0)
摘要:pycharm链接数据库 DataBase工具栏 下载对应的驱动即可 django链接MySQL """django默认使用自带的sqlite3""" 1.配置文件修改配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql' 阅读全文
posted @ 2022-04-27 22:26 寻月隐君 阅读(48) 评论(0) 推荐(0)
摘要:静态文件配置 """ 我们之所以能够在浏览器地址栏里面输入网址就可以拿到对应的资源 是因为开发者早已经提前开设了该资源的访问接口 """ 1.静态文件 写好之后不会自动动态改变的文件资源,比如我们写好的CSS文件、JS文件、图片文件、第三方框架文件 我们默认将所有的静态文件都放在一个static文件 阅读全文
posted @ 2022-04-27 22:22 寻月隐君 阅读(202) 评论(0) 推荐(0)
摘要:Django 软件开发架构 1.C/S 2.B/S B/S本质也是一种C/S架构 HTTP协议 "规定了浏览器与服务器之间数据交互的格式" 一.四大特性 1.基于TCP、IP作用于应用层之上的协议 2.基于请求响应 3.无状态 见你千百遍我都当你如初见 cookie、session、token... 阅读全文
posted @ 2022-04-26 23:45 寻月隐君 阅读(73) 评论(0) 推荐(0)
摘要:Django REST framework JWT 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token认证机制。 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于 阅读全文
posted @ 2022-04-10 22:28 寻月隐君 阅读(238) 评论(0) 推荐(0)