pymysql

Django中ORM介绍和字段及字段参数

本秂侑毒 提交于 2020-05-02 04:54:36
Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层之间充当了桥梁的作用。 ORM由来 让我们从O/R开始。字母O起源于"对象"(Object),而R则来自于"关系"(Relational)。 几乎所有的软件开发过程中都会涉及到对象和关系数据库。在用户层面和业务逻辑层面,我们是面向对象的。当对象的信息发生变化的时候,我们就需要把对象的信息保存在关系数据库中。 按照之前的方式来进行开发就会出现程序员会在自己的业务逻辑代码中夹杂很多SQL语句用来增加、读取、修改、删除相关数据,而这些代码通常都是重复的。 ORM的优势 ORM解决的主要问题是对象和关系的映射。它通常把一个类和一个表一一对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。 ORM提供了对数据库的映射,不用直接编写SQL代码,只需像操作对象一样从数据库操作数据。 让软件开发人员专注于业务逻辑的处理,提高了开发效率。 ORM的劣势 ORM的缺点是会在一定程度上牺牲程序的执行效率。

第二章 Django框架——Django简介

自古美人都是妖i 提交于 2020-05-02 04:32:46
第二章 Django框架——Django简介 一、MVC与MTV模型 二、Django的下载与基本命令 三、基于Django实现的一个简单示例(url,简单功能(def),templates) 四、Django静态文件配置(static) 五、Django实现登录示例 六、Django中的GET请求与POST请求 七、初识Django的三件套(HttpReponse、render、 redirect ) 八、Django中的app 九、Django中的ORM 十、Django用户上传文件配置(MEDIA_ROOT) 一、MVC与MTV模型 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示: MTV Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是值: M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。 T 代表模板 (Template): 负责如何把页面展示给用户(html)。 V 代表视图(View) : 负责业务逻辑

通过登录流程大致了解django框架

我是研究僧i 提交于 2020-05-02 03:07:53
[TOC] 通过登录流程大致了解django框架 1. 开设登录资源 用户想要通过浏览器输入网址访问到相应的资源的前提是后端要提前开设该资源的访问,如果后端不开设相应的资源,用户就无法访问 开设资源首先要通过项目文件夹下面的url文件(路由与视图的对应关系)下分发任务到视图函数进行逻辑处理 urlpatterns = [ url(r'^admin/', admin.site.urls), # 登录功能 url(r'^login/', views.login), ] 2. 静态文件配置 当用户发送请求进行登录时,我们就要给用户返回一个登录界面,所以,我们就要提前写好一个登录的前端界面,当用户发送请求时,我们把这个界面返回给用户 在django中,我们会把前端的HTML文件全部存放到templates文件夹中 而在写前端页面时,我们总会需要用到一些静态文件,我们需要手动创建一个static文件夹来存放这些文件夹,为了方便管理,在static文件加下也可以创建其他的文件夹 静态文件:静态文件指的是网站所使用到的提前写好的css、js 第三方的前端模块、图片等 但是我们把这些文件全都放好后,我们会发现通过浏览器并不能访问到这些静态文件,出现这种情况的原因就是:django后端如果想暴露后端资源,必须去urls里面开设相应的资源接口,但是有过多资源时,一一设置接口很不现实

django总结 --》内容(django建project开始的大致流程、ORM简介)

依然范特西╮ 提交于 2020-05-02 01:50:24
1 安装:   pip install django==1.11.9 另外:在pycharm中安装 django,在下图中七步走 2. 新建Django项目    django-admin startproject 项目名 3. Django 设置 settings.py文件中   1. 注释掉 csrf相关的那一行(大概是46行!)   2. 配置html文件相关   3. 配置静态文件相关 /static/ 4. 基础必备的三件套   1. HttpResponse --> 字符串   2. render() --> HTML文件 --> 打开HTML文件并且完成字符串的替换   3. redirect(“/book_list/”) --> 跳转 5. HTML页面中form表单提交数据三个要点:   1. input一定要放在form表单里面,并且 input 要有name属性   2. form表单里面触发提交操作 一定要有submit按钮!!! <input type="submit" value="提交">   3. 要指定form表单提交的URL(action属性) 并且指定提交的方法(method属性) Django中操作MySQL数据库的准备工作:   1. 自己用SQL语句建个数据库 --> create database s20;   2.

Django流程-以登录功能为例

夙愿已清 提交于 2020-05-02 01:50:01
Django流程-以登录功能为例 一、注意点 1、新创建的app一定要先去settings.py注册 简写:'app01' 完整:'app01.apps.App01Config' 2、启动Django项目的时候,一定要确保一个端口号只有一个Django项目占用,不然的话,会容易造成bug(修改代码后刷新页面没有效果) 3、用户可以访问的资源,都在url中,只有url中开设相关的资源你才能访问到 4、后端资源一般都需要手动指定是否需要暴露给用户 5、Django是默认支持自动重启代码吗的,所以你只需要多刷新几次页面就可以,但是有时候它的重启机制比较慢,所以一般是手动重启Django 重启机制:实时监测文件代码变化,只要有变化,就会自动重启,可能你的代码还没有写完,这个时候就会自动报错 6、form表单默认是get请求,携带数据的方式是url/?name=xxx&pwd=xxx, http://127.0.0.1:8000/login/?username=zekai&password=123 可以通过method改为post请求,改为post请求之后需要去settings文件中注释掉一个中间件 MIDDLEWARE = [ ' django.middleware.security.SecurityMiddleware ' , ' django.contrib.sessions

Django

让人想犯罪 __ 提交于 2020-05-01 10:16:07
[TOC] Django - ORM字段和字段参数 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层之间充当了桥梁的作用。 一. Django中的ORM 1. Django项目使用MySQL数据库 在Django项目的settings.py文件中,配置数据库连接信息: DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", "NAME": "你的数据库名称", # 需要自己手动创建数据库 "USER": "数据库用户名", "PASSWORD": "数据库密码", "HOST": "数据库IP", "POST": 3306 } } 在Django项目的__init__.py文件中写如下代码,告诉Django使用pymysql模块连接MySQL数据库: import pymysql pymysql.install_as_MySQLdb() 2.Model 在Django中model是你数据的单一、明确的信息来源。它包含了你存储的数据的重要字段和行为。通常,一个模型(model

Django ORM字段和字段参数

戏子无情 提交于 2020-05-01 07:33:28
Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层之间充当了桥梁的作用。 ORM由来 让我们从O/R开始。字母O起源于"对象"(Object),而R则来自于"关系"(Relational)。 几乎所有的软件开发过程中都会涉及到对象和关系数据库。在用户层面和业务逻辑层面,我们是面向对象的。当对象的信息发生变化的时候,我们就需要把对象的信息保存在关系数据库中。 按照之前的方式来进行开发就会出现程序员会在自己的业务逻辑代码中夹杂很多SQL语句用来增加、读取、修改、删除相关数据,而这些代码通常都是重复的。 ORM的优势 ORM解决的主要问题是对象和关系的映射。它通常把一个类和一个表一一对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。 ORM提供了对数据库的映射,不用直接编写SQL代码,只需像操作对象一样从数据库操作数据。 让软件开发人员专注于业务逻辑的处理,提高了开发效率。 ORM的劣势 ORM的缺点是会在一定程度上牺牲程序的执行效率。

Django-ORM介绍和字段及字段参数

笑着哭i 提交于 2020-05-01 07:23:29
Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层之间充当了桥梁的作用。 ORM由来 让我们从O/R开始。字母O起源于"对象"(Object),而R则来自于"关系"(Relational)。 几乎所有的软件开发过程中都会涉及到对象和关系数据库。在用户层面和业务逻辑层面,我们是面向对象的。当对象的信息发生变化的时候,我们就需要把对象的信息保存在关系数据库中。 按照之前的方式来进行开发就会出现程序员会在自己的业务逻辑代码中夹杂很多SQL语句用来增加、读取、修改、删除相关数据,而这些代码通常都是重复的。 ORM的优势 ORM解决的主要问题是对象和关系的映射。它通常把一个类和一个表一一对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。 ORM提供了对数据库的映射,不用直接编写SQL代码,只需像操作对象一样从数据库操作数据。 让软件开发人员专注于业务逻辑的处理,提高了开发效率。 ORM的劣势 ORM的缺点是会在一定程度上牺牲程序的执行效率。

Mac下python连接mysql数据库

那年仲夏 提交于 2020-04-29 02:41:12
一、下载Mysql官方connector驱动 地址: https://dev.mysql.com/downloads/connector/python/ 根据提示安装.dmg文件即可。 二、验证是否安装成功 shell> python >>> from distutils.sysconfig import get_python_lib >>> print get_python_lib() # Python v2.x /Library/Python/ 2.7/site-packages >>> print(get_python_lib()) # Python v3.x /Library/Frameworks/Python.framework/Versions/ 3.1/lib/python3 .1/site-packages 1 2 3 4 5 6 7 8 三、使用示例代码测试连接数据库 import mysql.connector cnx = mysql.connector. connect(user= 'scott', password= 'tiger', host= '127.0.0.1', database= 'employees') cnx. close() 1 2 3 4 5 也可使用如下命令测试是否安装成功: ~ python >>> import mysql

python中的mysql操作

强颜欢笑 提交于 2020-04-28 13:56:28
一. 数据库在自动化测试中的应用 存测试数据 有的时候大批量的数据,我们需要存到数据库中,在测试的时候才能用到,测试的时候就从数据库中读取出来。 这点是非常重要的! 存测试结果 二. python中的数据库之必备前提条件 1. 安装:pyMysql python2中使用mysqldb,python3中不再支持,换成pyMysql 2. 安装步骤 1) 安装pyMysql模块:pip install PyMysql 2) python连接mysql数据库,需要下载驱动: https://dev.mysql.com/downloads/connector/python/mysql mysql官方网站提供的驱动版本,目前只支持到python3.4,python版本要与驱动支持的版本匹配才能安装成功 3) 安装mysql图形界面Navicat,连接数据库后,方便查看/编辑数据库数据 (可选)安装mysql服务端: https://dev.mysql.com/downloads/mysql/ 3. 数据库的常规操作 增删改查,所以我们要学的也是利用python去数据库里面读取数据,进行增删改查操作 三. python—mysql操作 对数据库进行操作步骤: 1. 连接数据库、创建游标 2. 准备好增、删、改、查sql语句 3. 执行sql语句 4. 读取执行结果—执行影响的行 5. 关闭游标