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 如何快速找出两个电子表中数据的差异
May 26 Python
Python深度优先算法生成迷宫
Jan 22 Python
pandas对指定列进行填充的方法
Apr 11 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
wxPython:python首选的GUI库实例分享
Oct 05 Python
python中time库的实例使用方法
Oct 31 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
Mar 28 Python
Keras之自定义损失(loss)函数用法说明
Jun 10 Python
Django模型验证器介绍与源码分析
Sep 08 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 Python
基于python+selenium自动健康打卡的实现代码
Jan 13 Python
python上下文管理的使用场景实例讲解
Mar 03 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获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
受欢迎的大学生自我评价
2013/12/05 职场文书
公积金转移接收函
2014/01/11 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
网站美工岗位职责
2014/04/02 职场文书
和解协议书
2014/04/16 职场文书
合同协议书格式
2014/04/18 职场文书
建筑施工安全责任书
2014/07/24 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers