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中PIL安装简单教程
Apr 21 Python
Python简单实现socket信息发送与监听功能示例
Jan 03 Python
Python如何抓取天猫商品详细信息及交易记录
Feb 23 Python
Python打印输出数组中全部元素
Mar 13 Python
python实现飞机大战微信小游戏
Mar 21 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
正确理解Python中if __name__ == '__main__'
Jan 24 Python
如何使用Python标准库进行性能测试
Jun 25 Python
Python笔记之代理模式
Nov 20 Python
浅谈图像处理中掩膜(mask)的意义
Feb 19 Python
Python3之外部文件调用Django程序操作model等文件实现方式
Apr 07 Python
Python socket服务常用操作代码实例
Jun 22 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导入导出excel实例
2013/10/25 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
FF IE兼容性的修改小结
2009/09/02 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
Express的路由详解
2015/12/10 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
Puppet的一些技巧
2018/09/17 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python获取mp3文件信息的方法
2015/06/15 Python
学习python类方法与对象方法
2016/03/15 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
在pytorch中实现只让指定变量向后传播梯度
2020/02/29 Python
eBay德国站:eBay.de
2017/09/14 全球购物
介绍下Java中==和equals的区别
2013/09/01 面试题
汽车检测与维修专业求职信
2013/10/30 职场文书
五型班组建设方案
2014/02/10 职场文书
商场周年庆活动方案
2014/08/19 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
SQL Server使用导出向导功能
2022/04/08 SQL Server