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编程过程中用单元测试法调试代码的介绍
Apr 02 Python
python3安装pip3(install pip3 for python 3.x)
Apr 03 Python
Django中的文件的上传的几种方式
Jul 23 Python
PyCharm设置护眼背景色的方法
Oct 29 Python
在Python中定义一个常量的方法
Nov 10 Python
python读取几个G的csv文件方法
Jan 07 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
Python 找出出现次数超过数组长度一半的元素实例
May 11 Python
Python爬虫爬取博客实现可视化过程解析
Jun 29 Python
实例代码讲解Python 线程池
Aug 24 Python
Python趣味爬虫之用Python实现智慧校园一键评教
May 28 Python
python运算符之与用户交互
Apr 13 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
删除无限级目录与文件代码共享
2006/07/12 PHP
php 图像函数大举例(非原创)
2009/06/20 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
python实现数通设备端口监控示例
2014/04/02 Python
python持久性管理pickle模块详细介绍
2015/02/18 Python
Python网络爬虫实例讲解
2016/04/28 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
keras实现多种分类网络的方式
2020/06/11 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
英国在线药房:Express Chemist
2019/03/28 全球购物
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
转党组织关系介绍信
2014/01/08 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
食品安全承诺书
2014/05/22 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
交通事故被告答辩状
2015/05/22 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
技术入股协议书
2016/03/22 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
如何优化vue打包文件过大
2022/04/13 Vue.js