数据库视图

MVC 和 MVVM的区别

冷暖自知 提交于 2019-12-05 13:38:38
MVC:是前后端分层开发的思想,M是指Model层,控制数据库的操作 ,C是指Controller. 是指逻辑处理 ,V是指View,视图层,对前端业务的处理 MVVM:是前端视图层的分层开发思想。VM是M和V之间的调度者,V是页面中的视图,即页面中的html元素,M是页面中的数据,VM是M和V之间的调度, 当V中的元素需要数据的时候就是通过,VM来调度,实际上就是页面中的逻辑处理,提供数据的双向绑定。 来源: https://www.cnblogs.com/panjingshuang/p/11925865.html

django

百般思念 提交于 2019-12-05 12:33:42
目录 Introduction Python三大主流web框架 django flask Tornado 安装 初步使用 创建项目 项目目录说明 应用目录说明 基本操作 配置数据库 创建项目 激活应用 模型 数据库支持 ORM 数据库迁移 定义模型 字段选项 关系 元选项 模型成员 创建对象 模型查询 查询集 查询集的缓存 字段查询 比较运算符 聚合函数 限制查询集 数据操作 启动服务器 格式 Admin站点管理 概述 内容发布 公告访问 配置 关联对象 布尔值显示问题 使用装饰器完成注册 视图 配置URL 引入其他url配置 url的反向解析 视图函数 模板 创建模板 模板语法 变量 标签 过滤器 注释 反向解析 模板继承 html转义 跨站请求伪造 配置模板路径 将数据传递给模板 高级扩展 静态文件 中间件 自定义中间件 上传图片 分页 ajax 富文本 Celery Introduction 开源web应用框架,由python开发 MVC设计典范,一种业务逻辑,数据,界面显示分离的方法组织代码。核心思想解耦, Model:逻辑部分,通常负责在数据库中取数据 View:处理数据显示的部分 Controller: 处理用户交互的部分, MTV: Model:负责业务对象和数据库对象(ORM) Template: 一个html页面 View: 相当于MVC里的Controller,

其他功能组件

人走茶凉 提交于 2019-12-05 11:42:37
其他功能组件 过滤Filtering 对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。 pip install django-filter 在配置文件中增加过滤后端的设置: INSTALLED_APPS = [ ... 'django_filters', # 需要注册应用, ] REST_FRAMEWORK = { ... 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',) } 在视图中添加filter_fields属性,指定可以过滤的字段 class BookListView(ListAPIView): queryset = BookInfo.objects.all() serializer_class = BookInfoSerializer filter_fields = ('btitle', 'bread') # 127.0.0.1:8000/books/?btitle=西游记 排序 对于列表数据,REST framework提供了 OrderingFilter 过滤器来帮助我们快速指明数据按照指定字段进行排序。 使用方法: 在类视图中设置filter_backends,使用 rest_framework

mysql 常用dml 语句

三世轮回 提交于 2019-12-05 11:39:32
最近在准备给公司的研发培训一点mysql 知识,其实我也懂的不是太多,只能自己先学点,然后在去给他们讲,下面是自己整理的一些东西 3.1 建表 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型) 在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而MySql数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎。 3.1.1 mysql存储引擎 MyISAM存储引擎是Mysql中常见的存储引擎,MyISAM存储引擎是基于ISAM存储引擎发展起来的。MyISAM支持全文索引、压缩存放、空间索引(空间函数)、表级锁、延迟更新索引键。但是MyISAM不支持事务、行级锁、更无法忍受的是崩溃后不能保证完全恢复(只能手动修复) InnoDB:InnoDB表类型可以看作是对MyISAM的进一步更新产品,nnoDB是Mysql数据库的一种存储引擎。InnoDB给Mysql的表提供了 事务、回滚、崩溃修复能力、多版本并发控制的事务安全、间隙锁(可以有效的防止幻读的出现)、支持辅助索引、聚簇索引、自适应hash索引、支持热备、行级锁

mysql的命令入门

一曲冷凌霜 提交于 2019-12-05 11:12:26
mysql入门实践 学习教程 教程链接地址 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 文件中读写数据较慢,所以使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。 所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 RDBMS即关系数据库管理系统(Relational Database Management System)的特点: 数据以表格的形式出现 每行为各种记录名称 每列为记录名称所对应的数据域 许多的行和列组成一张表单 若干的表单组成database 简单入门 mysql学习的好书 知乎推荐的学习书籍 mysql -u root -p 进行登录 show databases; 查看有哪些数据库。 use mysql;进入mysql的数据库。 插入新的用户,INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'jianglong05', PASSWORD('JJjl930112'), 'Y', 'Y', 'Y'); 在同一个数据库中不能创建两个相同名称的表

MySQL学习笔记(1)

橙三吉。 提交于 2019-12-05 11:11:13
数据库概述 关系型数据库 E-R关系图 常见的数据库 MYSQL数据库服务器 MYSQL的SQL语句 登录数据库 数据库的CRUD操作 创建数据库 数据库明明规范 查看数据库 修改数据库的字符集 删除数据库 选择数据库 存储引擎 查看数据库管理系统支持的引擎 第一种 第二种 查询默认存储引擎 修改默认的存储引擎 选择存储引擎 表的CRUD操作 创建表 查看表 更新表 删除表 列的CRUD操作 列的类型 列的约束 设置外键约束 添加列 修改列 删除列 索引 创建索引 普通索引 创建表时创建普通索引 在已经存在的表上创建普通索引 通过SQL语句ALTER TABLE 创建普通索引 唯一索引 创建表时创建唯一索引 在已经存在的表中创建唯一索引 通过SQL语句ALTER TABLE创建唯一索引 全文索引 创建表时创建全文索引 在已经存在的表上创建全文索引 通过SQL语句ALTER TABLE 创建全文索引 多列索引 创建表时创建全文索引 在已经存在的表上创建全文索引 通过SQL语句ALTER TABLE 创建全文索引 删除索引 视图 创建视图 查看视图 查看视图定义信息 DESCRIBEDESC查看视图设计信息 删除视图 修改视图 触发器的操作 创建触发器 创建包含多条执行语句的触发器 查看触发器 删除触发器 数据的操作 插入数据记录 插入单条数据 插入多条数据 插入查询结果 更新数据

提高iOS App性能的技巧和诀窍

你说的曾经没有我的故事 提交于 2019-12-05 10:24:08
‍ ‍ 这篇文章来自iOS Tutorial Team 成员 ‍‍ Marcelo Fabri , 他是 Movile 的一个iOS开发者. Check out his personal website or follow him on Twitter . 原文地址 当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你的用户也希望如此,但是如果你的app表现的反应迟钝或者很慢也会伤害到你的审核。 然而,由于IOS设备的限制有时很难工作得很正确。我们开发时有很多需要我们记住这些容易忘记的决定对性能的影响。 这是为什么我写这篇文章的原因。这篇文章用备忘录的形式集合了25个技巧和诀窍可以用来提高你的app性能。所以保持阅读来给你未来的App一个很不错的提高。 Note:在优化代码之前,必须保证有个需要解决的问题!不要陷入"pre-optimizing(预优化)"你的代码。勤 用Instruments分析你的代码,发现任何一个需要提高的地方。Matt Galloway 写了一个使用Instruments优化代码的的教程 以下这些技巧分为三个不同那个的级别--- 基础,中级,高级 。 基础 这些技巧你要总是想着实现在你开发的App中。 1. 用ARC去管理内存(Use ARC to Manage Memory) 2.适当的地方使用reuseIdentifier(Use a

CBV到DRF视图函数/快速了解DRF

偶尔善良 提交于 2019-12-05 08:59:38
第一部分 问题 前后端分离? vue.js 后端给前段返回json数据 移动端盛行。 app 后端给app返回json数据 PC端应用? crm项目,前段后端一起写,运行在浏览器上。 一般情况下都是PC端使用。 第二部分 任务 以前的写的url : http://127.0.0.1:8000/info/get/ http://127.0.0.1:8000/info/add/ http://127.0.0.1:8000/info/update/ http://127.0.0.1:8000/info/delete/ 现在的我们:要遵循restful规范 http://127.0.0.1:8000/info/ get,获取数据 post,添加 put,更新 delete,删除 基于django可以实现遵循restful规范的接口开发: FBV,可以实现比较麻烦。 CBV,相比较简答根据method做的了不同的区分。 第三部分 初识drf 3.1 安装 pip3 install djangorestframework 3.2 使用 注册app INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions',

Django-rest framework框架的安装配置和简介、Restful接口规范、基于原生django书写满足restful规范的接口

拜拜、爱过 提交于 2019-12-05 07:36:30
Django-rest framework框架的安装配置、简介、Restful接口规范、基于原生django书写满足restful规范的接口 drf框架安装配置 一.安装 pip3 install djangorestframework 二.配置 # 注册drf app INSTALLED_APPS = [ # ... 'rest_framework', ] 三.特点 # 具体功能在具体模块下 from rest_framework.request import Request from rest_framework.response import Response from rest_framework.exceptions import APIException from rest_framework.filters import OrderingFilter from rest_framework.views import APIView from rest_framework.pagination import PageNumberPagination from rest_framework.settings import APISettings # 自定义drf配置 - 在自己的settings.py REST_FRAMEWORK = { # 自定义修改drf的配置们 }

django入门

江枫思渺然 提交于 2019-12-05 07:12:55
下载安装django pip3 install django==1.11.23 django创建项目 命令行 下载安装django pip3 install django==1.11.23 pip3 install django==1.11.23 http://mirrors.aliyun.com/pypi/simple/ 创建项目 python36 manage.py runserver#开启django项目 python36 manage.py runserver 80 把端口号改成默认80 python36 manage.py runserver 0.0.0.0:80 其他人就可以访问了 创建app python manage.py startapp app名称 指令船舰app需要的配置 项目的settings配置文件中,installapps的列表,添加一个app名称作为配置 pycharm 创建完app之后, 如果在向创建新的app,需要指定创建app命令配置, pycharm会自动配置app路径 djnago的py文件的分类 1.manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库,启动关闭项目与项目交互等,不管你将框架分了几个文件,必然有一个启动文件,其实他们本身就是一个文件。 2.settings.py ----