随笔分类 -  Django

摘要:为什么不用Django自带的文件上传方式,文件是上传到Django服务器上, Django的服务器的硬盘容量有限的,所以会有一个专门的文件存储服务器 这里我们用的文件存储服务区,使用FastDFS 组之间是相互备份的,当存储容量不够的时候,可以很方便的进行扩容 另外一点是存储的时候,对存储文件的内容 阅读全文
posted @ 2021-10-01 17:31 狼太白 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Django-redis网站 上面的default 在settting配置里面 阅读全文
posted @ 2021-10-01 16:42 狼太白 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-10-01 16:12 狼太白 阅读(14) 评论(0) 推荐(0) 编辑
摘要:管理类的用途 阅读全文
posted @ 2021-10-01 15:55 狼太白 阅读(17) 评论(0) 推荐(0) 编辑
摘要:AbstractUser: 用户信息认证 HTMLField: 是富文本类型 带有格式的文本, 不是Django自带的是我们引入的 GoodsType对应的是 商品种类表 GoodsSKU Goods SPU Goodsimage 商品图片表 当在模型类的中关联不同应用的时候,需要用格式 应用.类名 阅读全文
posted @ 2021-09-27 13:49 狼太白 阅读(35) 评论(0) 推荐(0) 编辑
摘要:一个模块相当于一个应用 django模型中的抽象类(abstract) 首先介绍下django的模型有哪些属性:先看例子: Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。以下对此作一总结: abstract 这个属性是定义当前的模型类是不是一个抽象类。所谓抽 阅读全文
posted @ 2021-09-26 02:12 狼太白 阅读(43) 评论(0) 推荐(0) 编辑
摘要:尽量减少表的关联 SPU和SKU SKU对应商品的具体信息 SPU是一个统称的概念 购物车功能用redis实现, 防止与数据库频繁交互 当有一对多的时候,需要单独把字段拿出来建一张表 总的表: 阅读全文
posted @ 2021-09-25 20:08 狼太白 阅读(53) 评论(0) 推荐(0) 编辑
摘要:page(num), page取某一页的数据 list得到数据库的数据 paginator进行分页 page取一页数据 模板: page.paginator获取paginator对象,这样可以使用paginator属性 配置URL \d* 表示可写可不写 结果: 阅读全文
posted @ 2021-09-19 00:19 狼太白 阅读(12) 评论(0) 推荐(0) 编辑
摘要:/static/media是固定的,cars是应用的名字 setting: views: request.FILES是接收一张图片,而不是用post来接收着点要注意 后面是把图片写道服务器上面,然后src显示出来 模板: 还有配置URL 结果: 选择图片之后点击上传就可以显示图片 阅读全文
posted @ 2021-09-18 20:22 狼太白 阅读(39) 评论(0) 推荐(0) 编辑
摘要:中间件就是下面的五个方法,注册到setting之后,这样跑的时候就会执行这几个方法 再setting.py中可以添加中间件 视图中有错误才走process_exception, 阅读全文
posted @ 2021-09-16 22:02 狼太白 阅读(19) 评论(0) 推荐(0) 编辑
摘要:结果: 在setting中添加: 定义一个static目录,这个目录名字要与 上面os.path.join后面的名字一样, 把图片存在下面 再模板中硬编码写死图片: 动态地址: 这样第二个就可以动态 阅读全文
posted @ 2021-09-16 21:55 狼太白 阅读(22) 评论(0) 推荐(0) 编辑
摘要:Forbidden 403 只有POST才需要这个验证 当你使用post提交验证的时候,需要添加这个标签不然报403 CSRF的error 解决 例子: 在表单中添加 另外一种CSRF验证方式 验证码 PIL就是pillow, 是python的一个库,用来画图 code: 注意一点就是 sessio 阅读全文
posted @ 2021-09-16 20:02 狼太白 阅读(74) 评论(0) 推荐(0) 编辑
摘要:转义: 使用过滤器safe,关闭转义 例子: 结果: 阅读全文
posted @ 2021-09-16 19:36 狼太白 阅读(39) 评论(0) 推荐(0) 编辑
摘要:例子: index.html继承base.html, 可以在block的部分加上或者修改内容 base.html index2.html 结果: 一般来说做成3层继承就够了 一般来说,先把模板相同的部分提取出来 例子: 阅读全文
posted @ 2021-09-16 19:22 狼太白 阅读(31) 评论(0) 推荐(0) 编辑
摘要:正常来说是给一个地址去匹配URL 反向解析就是希望根据一个url给我们地址 namespace区分到应用级别 能够让url动态解析 根据url动态生成链接地址,而不是硬解码写死链接地址 模板中: 下面是反向解析语句, url 后面接urls里面的namespace:name(应用中自己创建的urls 阅读全文
posted @ 2021-09-16 17:27 狼太白 阅读(145) 评论(0) 推荐(0) 编辑
摘要:结果 forloop.counter 循环的第几次,打印出了序号 divisibleby是求的余数, | 是过滤器 过滤器 有点类似管道符 注释: 单行注释 多行注释用comment 阅读全文
posted @ 2021-09-16 16:14 狼太白 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Django语言 DTL 输出{{变量}} 变量用法: 调用对象的方法 可以调用方法,但是不可以传参数 例子: 模型类: 配置URL: 视图:get是拿一个,如果是多个用filter 模板: 结果: 打印一个名字出来 阅读全文
posted @ 2021-09-16 14:15 狼太白 阅读(31) 评论(0) 推荐(0) 编辑
摘要:http无状态,网站不会记录 如果想保持: 可以使用cookie, 也可以使用session, 存在服务器 session也是字典对象 状态保存,之前做过的数据记录下来 开始实现: 默认是你好 None 通过用户登陆练习session redirect重定向,当输入用户名之后,回到第一个界面进行展示 阅读全文
posted @ 2021-09-16 05:37 狼太白 阅读(90) 评论(0) 推荐(0) 编辑
摘要:调用模板,读取模板,然后渲染把数据传入 content就是body MIME指定输出的类型比如text/html image/png 客户端发送一个信息给服务器,然后服务器返回一些信息,其中包括cookie cookie就是存储在浏览器一段文本信息,键值对的方式存储的 一旦网站储存这个cookie信 阅读全文
posted @ 2021-09-16 00:17 狼太白 阅读(32) 评论(0) 推荐(0) 编辑
摘要:视图: 一个展示form表单 一个接受form表单请求的内容 配置urls 表单(form)创建: action请求到哪里去 radio代表多个选项 name会作为键 结果: 点击提交之后:转到postTest2中 然后修改postTest2: 填写postTest2.html 结果: 选好之后进行 阅读全文
posted @ 2021-09-15 22:12 狼太白 阅读(42) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示