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 相关文章推荐
Python3单行定义多个变量或赋值方法
Jul 12 Python
Flask入门之上传文件到服务器的方法示例
Jul 18 Python
Python错误处理操作示例
Jul 18 Python
python使用Matplotlib画饼图
Sep 25 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
pycharm访问mysql数据库的方法步骤
Jun 18 Python
Python英文文章词频统计(14份剑桥真题词频统计)
Oct 13 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 Python
python和opencv构建运动检测器的实现
Mar 03 Python
OpenCV-Python实现人脸磨皮算法
Jun 07 Python
python编程简单几行代码实现视频转换Gif示例
Oct 05 Python
python获取带有返回值的多线程
May 02 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 pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
php中的观察者模式简单实例
2015/01/20 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
div移动 输入框不能输入的问题
2009/11/19 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
nodejs实现简单的gulp打包
2017/12/21 NodeJs
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
django 控制页面跳转的例子
2019/08/06 Python
python 实现矩阵按对角线打印
2019/11/29 Python
python如何处理程序无法打开
2020/06/16 Python
python中tab键是什么意思
2020/06/18 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
EJB发布WEB服务一般步骤
2012/10/31 面试题
二年级语文教学反思
2014/02/02 职场文书
小学生读书感言
2014/02/12 职场文书
廉洁使者实施方案
2014/03/29 职场文书
加入学生会演讲稿
2014/04/24 职场文书
促销活动总结
2014/04/28 职场文书
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python