摘要: 1. ORM 简介 MTV 设计模式中,模型(M)就是对数据库的操作,在 Web 开发中,使用最频繁的也是对数据库的操作,那么该怎么样去实现呢? 我们不可能自己手动去写大量的 SQL 语句,因为我们也不是专业 DBA 人员,那么我们就只能奢求有一种能够使用 Python 程序对数据库操作的方法了。这 阅读全文
posted @ 2019-08-19 23:35 Hubery_Jun 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 常用功能 From 组件主要有以下几大功能: 生成 HTML 标签 验证用户数据(显示错误信息) HTML Form 提交保留上次提交数据 初始化页面显示内容 小试牛刀 下面我们通过 Form 组件来生成 HTML 标签和验证用户提交的数据以及保留上次提交的数据。 创建 Form 类 form_ve 阅读全文
posted @ 2019-08-19 23:34 Hubery_Jun 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 作为一个 Web 框架,Django 需要一个动态生成 HTML 的便捷方法。最常用的方法就是模板。模板包含所需 HTML 输出的静态部分以及描述动态内容被插入的一些特殊语法。 Django 项目可以配置一个或多个模板,甚至没有,Django 内置了一套自己的模板系统,叫作 Django templ 阅读全文
posted @ 2019-08-19 23:31 Hubery_Jun 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 现在很多网站都会有这样的组合搜索功能,其实质是几个模型之间组合对数据库进行查询,并将结果显示到页面上。 每一行都是一个模型,模型之间有着连表关系(一对多、多对多等) 模型设计 总共四个模型:分别为方向、分类、等级以及存储结果信息 一个方向下可以有多个分类,一个分类也可以是多个方向(多对多) 一个分类 阅读全文
posted @ 2019-08-19 23:30 Hubery_Jun 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 需求分析 现在是 "图片为王"的时代,在浏览一些网站时,经常会看到类似于这种满屏都是图片。图片大小不一,却按空间排列,就这是瀑布流布局。 以瀑布流形式布局,从数据库中取出图片 每次取出等量(7 条)的图片,加载到页面 当滑轮滚动到最底端时,自动再加载图片 实现流程 以包形式管理模型 将图片自动上传到 阅读全文
posted @ 2019-08-19 23:30 Hubery_Jun 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 一、什么是缓存 缓存是一类可以快速读取数据的介质统称,常用的读取速度很快的介质有内存,所以一般将缓存存储在内存中。 从数据库读多次把所需要的数据取出来,要比从内存或者硬盘等一次读出来付出的成本大很多。缓存对于创建一个高性能的网站和提升用户体验来说是非常重要的。 二、为什么要使用缓存 在 Django 阅读全文
posted @ 2019-08-19 23:29 Hubery_Jun 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Django 提供了多种开发 Web 应用程序所需的常用工具,如:缓存、日志、发送邮件、自定义认证等,更多可参考:<https://docs.djangoproject.com/zh-hans/2.2/>。 1. 自定义权限 要为给定模型对象创建自定义权限,请使用 permissions 模型Met 阅读全文
posted @ 2019-08-19 23:28 Hubery_Jun 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 想必很多人都使用过列表的切片,通过切片可以从列表中获取一个或多个元素,但你真的了解切片? 一、一般玩法 >>> name = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] >>> name[0:2] # 获取 0 - 2 中间的元素,不包括索引为 2 的元素 [' 阅读全文
posted @ 2019-08-19 22:35 Hubery_Jun 阅读(11858) 评论(0) 推荐(0) 编辑
摘要: 1、CSV 文件存储 1.1 写入 简单示例 以文本方式打开,分隔符默认为逗号(,): 修改默认分隔符: 同时写入多行: 避免出现空行,可以在写入时加 : 如果数据源是字典 编码问题,需要指定 函数编码格式: 另外 库的 对象的 方法也可以将数据写入 csv 中。 1.2 读取 结果如下: Tips 阅读全文
posted @ 2019-08-19 22:35 Hubery_Jun 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 1. SQL语句优化 1.1 Sakila示例数据库安装 Sakila 数据库是 MySQL 官方提供的示例数据库,常用来做测试。 1、下载 : 2、解压后会得到三个文件: :用于创建表结构和数据库 :用于插入数据 3、进入 MySQL 中,创建数据库、数据表以及插入数据: 1.2 慢查询 如何发现 阅读全文
posted @ 2019-08-19 22:34 Hubery_Jun 阅读(363) 评论(0) 推荐(0) 编辑
摘要: Django 中有两种编写方式,FBV 和 CBV,那么什么是 FBV,CBV 又是什么呢? 一、什么是 CBV FBV(function base views) 就是在视图里使用函数处理请求(常见)。 CBV(class base views) 就是在视图里使用类处理请求。 示例: 1、proje 阅读全文
posted @ 2019-08-19 22:29 Hubery_Jun 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、什么是 ContentTypes ContentTypes 是 Django 内置的一个应用,它可以追踪记录项目中所有 app 和 model 的对应关系,并记录在 django_content_type 表中。 二、ContentTypes 的应用场景 ContentTypes 适用于一张表与 阅读全文
posted @ 2019-08-19 22:29 Hubery_Jun 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、示例 restful work 的序列号就类似于 Django 的 Form 表单。 1、api/urls.py from django.urls import path, re_path from api.views import UserView, ParserView, RolesView 阅读全文
posted @ 2019-08-19 22:28 Hubery_Jun 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件。 用户请求头: Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 一、JSON 1、urls.p 阅读全文
posted @ 2019-08-19 22:28 Hubery_Jun 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、APIView APIView 直接继承 View(Django 内置的 View),也就是说 APIView 是最贴近原生 Django 的 View 的。 因此可定制程度高,根据请求方法不同执行不同的函数: 源码: class APIView(View): # The following p 阅读全文
posted @ 2019-08-19 22:27 Hubery_Jun 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、自定义路由 1、urls.py from django.conf.urls import url, include from web.views import s11_render urlpatterns = [ url(r'^test/$', s11_render.TestView.as_vi 阅读全文
posted @ 2019-08-19 22:26 Hubery_Jun 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一、示例 1、api/urls.py from django.urls import path, re_path from api.views import UserView, ParserView urlpatterns = [ # path('users/', UserView.as_view( 阅读全文
posted @ 2019-08-19 22:25 Hubery_Jun 阅读(211) 评论(0) 推荐(0) 编辑
摘要: Django rest_framework 中分页可分为三类: PageNumberPagination:看第 n 页,每页显示 n 条数据 LimitOffsetPagination:在 n 个位置,向后查看 n 条数据 CursorPagination:加密分页,只能看上一页和下一页 一、Pag 阅读全文
posted @ 2019-08-19 22:22 Hubery_Jun 阅读(1142) 评论(0) 推荐(0) 编辑
摘要: 一、通过 QueryParameterVersioning 获取版本 通过 QueryParameterVersioning 从 get 请求中获取版本信息: 1、新建 app,名为 api,Project/urls.py: from django.contrib import admin from 阅读全文
posted @ 2019-08-19 22:17 Hubery_Jun 阅读(507) 评论(0) 推荐(0) 编辑