python django 原生sql 获取数据的例子


Posted in Python onAugust 14, 2019

如下所示:

node2:/django/mysite/blog#cat views.py
1,
 
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
# from django.shortcuts import render, render_to_response
from .models import *
# Create your views here.
from django.http import HttpResponse
from django.template import loader
import MySQLdb
 
def query():
  conn= MySQLdb.connect(
    host='localhost',
    port = 3306,
    user='root',
    passwd='1234567',
    db ='tlcb',
    )
  cur = conn.cursor()
  a=cur.execute("select title,body, DATE_FORMAT(timestamp,'%Y~%m~%d %k.%i.%s') A from blog_blogpost")
  info = cur.fetchall()
  return info
  cur.close()
  conn.close()
 
def archive(req):
 print 'aaaaaaaaaaaaaaaaaaaaaaaaaaa'
 print req
 print type(req)
 print req.GET
 print '#############################'
 print req.GET['aa']
 print req.GET['cc']
 print '#############################'
 print 'aaaaaaaaaaaaaaaaaaaaaaaaaaa'
# get all blogpost objects
 posts =query() 
 print posts
 print type(posts)
 #print blog_list
 template = loader.get_template('archive.html')
 context = {
 'posts':posts
 }
 print '------------------------------------------'
 print HttpResponse(template.render(context, req))
 print '------------------------------------------'
 return HttpResponse(template.render(context, req))
node2:/django/mysite/blog#
 
 
node2:/django/mysite/blog/templates#vi archive.html
node2:/django/mysite/blog/templates#
node2:/django/mysite/blog/templates#
node2:/django/mysite/blog/templates#
node2:/django/mysite/blog/templates#cat archive.html
{% extends "base.html" %} 
{% block content %}
   {% for post in posts %}
   <h2>{{ post.0 }}</h2>
   <p>{{ post.1 | date:"1,F jS"}}</p>
   <p>{{ post.2 }}</p>
   {% endfor %}
 {% endblock %}
 
 
 
(('dd', 'ddd', '2017~11~24 8.31.42'), ('66666666', '66666', '2017~11~24 8.35.25'), ('777777777', '77777777777', '2017~11~27 1.46.15'))
<type 'tuple'>
 
 
 
 
 
 
 在自定义 model 方法和模块级方法里,你可以自由的执行自定义SQL语句. 对象 django.db.connection 表示当前的数据库连接. 调用connection.cursor() 得到一个游标对象. 然后调用 cursor.execute(sql, [params])``以执行 SQL 语句, 使用 ``cursor.fetchone() 或cursor.fetchall() 得到结果集. 下面是一个例子:
def my_custom_sql(self): 
  from django.db import connection 
  cursor = connection.cursor() 
  cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz]) 
  row = cursor.fetchone() 
  return row 
 
    如果你的SQL语句改变了数据库中的数据 -- 比如你使用了 DELETE 或 UPDATE 语句. 你需要调用 connection.commit() 来使你的修改生效.
例子:
def my_custom_sql2(self): 
  from django.db import connection 
  cursor = connection.cursor() 
  cursor.execute("DELETE FROM bar WHERE baz = %s", [self.baz]) 
  connection.commit()

以上这篇python django 原生sql 获取数据的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python通过BF算法实现关键词匹配的方法
Mar 13 Python
理解Python中函数的参数
Apr 27 Python
简单介绍Python中用于求最小值的min()方法
May 15 Python
Python的包管理器pip更换软件源的方法详解
Jun 20 Python
python通过opencv实现批量剪切图片
Nov 13 Python
python实现百度语音识别api
Apr 10 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
使用Scrapy爬取动态数据
Oct 21 Python
python自动循环定时开关机(非重启)测试
Aug 26 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
Nov 15 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
Sep 26 Python
python 基于selenium实现鼠标拖拽功能
Dec 24 Python
django 连接数据库 sqlite的例子
Aug 14 #Python
Python将主机名转换为IP地址的方法
Aug 14 #Python
Python利用WMI实现ping命令的例子
Aug 14 #Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 #Python
python for循环remove同一个list过程解析
Aug 14 #Python
如何用Python来理一理红楼梦里的那些关系
Aug 14 #Python
django之自定义软删除Model的方法
Aug 14 #Python
You might like
PHP截取中文字符串的问题
2006/07/12 PHP
用php简单实现加减乘除计算器
2014/01/06 PHP
php 解压rar文件及zip文件的方法
2014/05/05 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
微信小程序 swiper制作tab切换实现附源码
2017/01/21 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
Python进程通信之匿名管道实例讲解
2015/04/11 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
介绍一下Linux文件的记录形式
2012/04/18 面试题
中英双版中文教师求职信
2013/10/27 职场文书
葡萄牙语专业个人求职信
2013/12/10 职场文书
信访工作者先进事迹
2014/01/17 职场文书
品质标语大全
2014/06/21 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
大班下学期个人总结
2015/02/13 职场文书
2015年校医个人工作总结
2015/07/24 职场文书