新手上路之django项目开发(二)-----mysql数据库配置及其增删改查操作

1,数据库配置(settings.py文件配置)

我这里用的是本地数据库。

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'information','USER': 'root','PASSWORD': '','HOST': '127.0.0.1','PORT': '3306',}
}

NAME是数据库名称,USER是MYSQL账户,PASSWORD是密码,HOST是主机,PORT是端口。

2,数据库查询数据

在views.py文件中:

from django.db import connection
def infor(request):with connection.cursor() as cur:cur.execute('select * from infor;')res = cur.fetchall()# res = cur.fetchone()return HttpResponse('hello!!!')

cur.fetchall()查询到全部数据之后就可以用python操作数据啦。
res = cur.fetchone() 查询某一条数据

3,数据库插入数据

def infor_ajax(request):if request.method == "POST":# 获取前端提交的数据username = request.POST.get("name", 0)age = request.POST.get("age", 0)# 添加到数据库with connection.cursor() as cur:cur.execute('insert into infor values (%s, %s)', (username, age))return render(request, 'index.html')

4,数据库删除数据

def deleteinfor(request):if request.method == "POST":# 获取前端提交的数据name = request.POST.get("name", 0)age = request.POST.get("age", 0)with connection.cursor() as cur:cur.execute("delete * from infor where username=%s",(name))# res = cur.fetchall()return HttpResponse('success!!!')

5,数据库修改更新数据

def updateinfor(request):if request.method == "POST":# 获取前端提交的数据name = request.POST.get("name", 0)age = request.POST.get("age", 0)with connection.cursor() as cur:cur.execute("update infor set username=%s",(name))# res = cur.fetchall()return HttpResponse('success!!!')

6,views.py中return的方式

6.1,return render()
return render(request, 'index.html')
return render(request, 'index.html', {'msg': '提交成功!'})

在html页面中调用则是:{{ msg }}

6.2,return HttpResponse()
return HttpResponse('hello!!!')
6.3,return HttpResponseRedirect()
return HttpResponseRedirect('/index/')
return HttpResponseRedirect('/index/', {'msg': '提交成功!'})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/354369.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#编程高并发的几种处理方法

并发(英文Concurrency),其实是一个很泛的概念,字面意思就是“同时做多件事”,不过方式有所不同。在.NET的世界里面,处理高并发大致有以下几种方法: 1,异步编程 异步编程就是使用futu…

lua检测表中是否有某个值_Lua检测数组(tabble)中是否包含某个值

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":9,"count":9}]},"card":[{"des":"兼容Redis协议标准的、提供持久化的内存数据…

rm删除文件显示:Operation not permitted

当需要删除某个文件夹或者文件时,提示Operation not permitted,表示不允许操作。 解决方法如图 chattr -i .user.ini 注释: rm -rf 目录名字 :删除 -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直…

sublime 代码格式化

插件: SublimeAStyleFormatter Package Control Messages SublimeAStyleFormatter---------------------- SublimeAStyleFormatter SublimeAStyleFormatter is a simple code formatter plugin for Sublime Text 2. It provides ability to format C, C, C#, and J…

xslt 标签取集合第一条数据_1+x证书Web前端开发中级理论考试(试卷1)

2019年下半年 Web前端开发中级 理论考试 (考试时间19:00-20:30 共150分钟,测试卷1) 本试卷共3道大题,满分100分。请在指定位置作答。一、单选题(每小题2分,共30小题,共60分) 1、a标签中哪一个属性是表示跳转路径的(B) A&#xff…

glassfish5_将Glassfish 3连接到外部ActiveMQ 5代理

glassfish5介绍 在ONVZ,我们将Glassfish 3用作开发和生产应用服务器,我们对其性能和稳定性以及周围的广大社区感到非常满意。 我很少遇到在stackoverflow或java.net上没有匹配解决方案的问题。 作为我们开源策略的一部分,我们还运行了一个定制…

Linux下安装并使用MySQL数据库

注意:如果是配合python使用的话,连接数据库的时候注意python2使用的是mysqldb,python3使用的是pymysql。详细看第三点。 一,首先设置安全组 开放MySQL的默认端口3306 二,安装MySQL服务 在官网查找最新版本的下载链…

Vue 2.0 入门系列(15)学习 Vue.js 需要掌握的 es6 (2)

类与模块 类 es6 之前,通常使用构造函数来创建对象 // 构造函数 User function User(username, email) { this.username username; this.email email; } // 为了让实例共享方法,将其添加到原型上 User.prototype.changeEmail function(newEmail) { th…

Windows下安装并使用MySQL数据库

MySQL是一款免费开源的关系型数据库,很多中小型企业开发项目都选择使用MySQL数据库,所以大家也在优先选择学习MySQL数据库。 一,安装 1.打开MySQL下载地址,MySQL官方下载地址https://dev.mysql.com/downloads/mysql/。 2.选择自…

您的第一个Lagom服务– Java Microservices入门

在撰写我的下一份OReilly报告时,我一直很沮丧,而且一段时间内没有足够的时间来撰写博客。 是时候赶快来这里,让您真正快速地开始使用名为Lagom的新微服务框架。 它与您从Java EE或其他应用程序框架中可能了解到的有所不同。 这对您来说是学习…

android 记录路线轨迹_基于百度地图SDK记录运动轨迹

标签 : 运动轨迹 百度地图SDK最终实现的效果如下图所示###注意1:模拟器上模拟要设置好Location(如果选择None就无法定位了),同时第一次打开应用会提示授权使用地理位置信息,点击允许即可。设置效果图1注意2:由上图的经纬度反查可知这是美国的一个州&…

用户体验

我正在使用的是搜狗输入法。 一.用户界面:搜狗输入法页面较为美观不会是用户感到反感,适合大多数人群使用。 二.比如我长期输入自己的名字张子祥,到时候只需输入zzx就可以直接输出很方便。 三.操作简便&…

转先验概率、最大似然估计、贝叶斯估计、最大后验概率

最大似然估计: 最大似然估计提供了一种给定观察数据来评估模型参数的方法,即:“模型已定,参数未知”。简单而言,假设我们要统计全国人口的身高,首先假设这个身高服从服从正态分布,但是该分布的均…

animate.css动画样式详解

一、使用步骤 <!-- <link rel"stylesheet" href"https://www.jq22.com/jquery/animate-3.1.0.min.css"> --> <link rel"stylesheet" href"animate.css"> <div class"animated bounceInLeft">从左边…

osgi 模块化_OSGi案例研究:模块化vert.x

osgi 模块化OSGi使Java代码可以清晰地划分为多个模块&#xff0c;这些模块称为捆绑软件 &#xff0c;可以访问由每个捆绑软件的类加载器控制的代码和资源。 OSGi 服务提供了一种附加的分离机制&#xff1a;接口的用户无需依赖于实现类&#xff0c;工厂等。 以下案例研究旨在使O…

两个常数的卷积为多少_卷积(Convolution)与好核函数(Good Kernel)

把最近在分析里学到的有趣的东西整理写一写&#xff0c;初学者不专业。我们先来简单介绍Rudin的数学分析里Stone-Weierstrass定理的证明[1]。Stone-Weierstrass定理&#xff1a;对于任意定义在 上的连续&#xff08;continuous&#xff09;函数 &#xff0c;总存在一个多项式函…

Font Awesome(一套绝佳的图标字体库和CSS框架)(icon图标)

官网&#xff1a;https://fontawesome.dashgame.com/ 一、步骤 1、到官网下载 2、将以下代码粘贴到网页HTML代码的 部分 <link href"css/font-awesome.min.css" rel"stylesheet">3、 <i class"fa fa-camera-retro"></i> f…

第三场阴影场与属性访问器接口

这是“ 影子字段与属性访问器”界面的 第3轮 。 如果您是新手&#xff0c;但不确定要怎么做&#xff0c;请查看我以前的文章或关于开发JavaFX应用程序时节省内存的第一篇文章 。 作为Java开发人员&#xff0c;我主要关心的是在开发JavaFX域模型时在性能 &#xff0c; 内存使用和…

移动端布局三种视口_前端基础:必须要知道的移动端适配(4)——视口

视口(viewport)代表当前可见的计算机图形区域。在Web浏览器术语中&#xff0c;通常与浏览器窗口相同&#xff0c;但不包括浏览器的UI&#xff0c; 菜单栏等——即指你正在浏览的文档的那一部分。一般我们所说的视口共包括三种&#xff1a;布局视口、视觉视口和理想视口&#xf…

js判断移动端,pc端,安卓,苹果浏览器的方法

js 判断安卓或者ios 之indexOf方式&#xff08;一&#xff09; //判断访问终端 var browser{versions:function(){var u navigator.userAgent, app navigator.appVersion;return {trident: u.indexOf(Trident) > -1, //IE内核presto: u.indexOf(Presto) > -1, //opera…