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 相关文章推荐
Django框架下在URLconf中指定视图缓存的方法
Jul 23 Python
python利用正则表达式搜索单词示例代码
Sep 24 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
Django中的静态文件管理过程解析
Aug 01 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 Python
30行Python代码实现高分辨率图像导航的方法
May 22 Python
浅析Python的命名空间与作用域
Nov 25 Python
基于flask实现五子棋小游戏
May 25 Python
Pytorch 如何实现常用正则化
May 27 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
Jun 28 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
discuz目录文件资料汇总
2014/12/30 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
PHP简单计算两个时间差的方法示例
2017/06/20 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
Python正则表达式使用经典实例
2016/06/21 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
python实现控制COM口的示例
2019/07/03 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
如何处理简单的PHP错误
2015/10/14 面试题
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
小学模范班主任事迹材料
2014/05/13 职场文书
天下第一关导游词
2015/02/06 职场文书
关于运动会的广播稿
2015/08/19 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android