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 Web框架Flask信号机制(signals)介绍
Jan 01 Python
Python设计模式之中介模式简单示例
Jan 09 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
Mar 19 Python
Python实现的简单排列组合算法示例
Jul 04 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
Oct 14 Python
Python中类的创建和实例化操作示例
Feb 27 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
Python协程 yield与协程greenlet简单用法示例
Nov 22 Python
Python多重继承之菱形继承的实例详解
Feb 12 Python
基于Python共轭梯度法与最速下降法之间的对比
Apr 02 Python
Python的in,is和id函数代码实例
Apr 18 Python
keras中的History对象用法
Jun 19 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
5.PHP的其他功能
2006/10/09 PHP
php&amp;mysql 日期操作小记
2012/02/27 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
python连接mysql实例分享
2016/10/09 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
合伙协议书范本
2014/04/21 职场文书
幼儿发展评估方案
2014/06/11 职场文书
女生节标语
2014/06/26 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
普通党员对照检查材料
2014/08/28 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
React配置子路由的实现
2021/06/03 Javascript
基于Python实现股票收益率分析
2022/04/02 Python