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 错误和异常代码详解
Jan 29 Python
基于python绘制科赫雪花
Jun 22 Python
python+opencv实现霍夫变换检测直线
Oct 23 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
Jan 15 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
Python多进程编程常用方法解析
Mar 26 Python
详解在Python中使用Torchmoji将文本转换为表情符号
Jul 27 Python
python合并多个excel文件的示例
Sep 23 Python
Python self用法详解
Nov 28 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 Python
Python 中 Shutil 模块详情
Nov 11 Python
python 多态 协议 鸭子类型详解
Nov 27 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实现随机合并数组并排序(原排序)
2015/11/26 PHP
php提交post数组参数实例分析
2015/12/17 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
php文件系统处理方法小结
2016/05/23 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
js与C#进行时间戳转换
2014/11/14 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
python类型强制转换long to int的代码
2013/02/10 Python
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
Python读取指定日期邮件的实例
2019/02/01 Python
python3对接mysql数据库实例详解
2019/04/30 Python
Python操作qml对象过程详解
2019/09/26 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
医院后勤自我鉴定
2013/10/13 职场文书
大学生简单自荐信
2013/11/10 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
教师节学生演讲稿
2014/09/03 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电