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对象数据的读写权限
Sep 12 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
使用pycharm生成代码模板的实例
May 23 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
Jul 25 Python
Django 对象关系映射(ORM)源码详解
Aug 06 Python
pytorch中的transforms模块实例详解
Dec 31 Python
Python 将json序列化后的字符串转换成字典(推荐)
Jan 06 Python
解决tensorflow添加ptb库的问题
Feb 10 Python
python实现QQ邮箱发送邮件
Mar 06 Python
Python调用shell命令常用方法(4种)
May 11 Python
简单且有用的Python数据分析和机器学习代码
Jul 02 Python
4种方法python批量修改替换列表中元素
Apr 07 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
星际原理概述
2020/03/04 星际争霸
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
jQuery 选择器理解
2010/03/16 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
Sea.JS知识总结
2016/05/05 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
[原创]pip和pygal的安装实例教程
2017/12/07 Python
python中自带的三个装饰器的实现
2019/11/08 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
NumPy排序的实现
2020/01/21 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
零基础学python应该从哪里入手
2020/08/11 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
南京迈特望C/C++面试题
2012/07/09 面试题
高中军训第一天感言
2014/03/06 职场文书
贷款担保申请书
2014/05/20 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
CSS预处理框架——Stylus
2021/04/21 HTML / CSS
python 中[0]*2与0*2的区别说明
2021/05/10 Python