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自动重试第三方包retrying模块的方法
Apr 24 Python
Python3单行定义多个变量或赋值方法
Jul 12 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 Python
Python自定义函数计算给定日期是该年第几天的方法示例
May 30 Python
详解Python3迁移接口变化采坑记
Oct 11 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
Dec 12 Python
使用python实现哈希表、字典、集合操作
Dec 22 Python
pycharm设置当前工作目录的操作(working directory)
Feb 14 Python
Django使用rest_framework写出API
May 21 Python
PyTorch安装与基本使用详解
Aug 31 Python
Python列表的深复制和浅复制示例详解
Feb 12 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
支持oicq头像的留言簿(二)
2006/10/09 PHP
20个PHP常用类库小结
2011/09/11 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
jquery属性过滤选择器使用示例
2013/06/18 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
python统计一个文本中重复行数的方法
2014/11/19 Python
python保存字符串到文件的方法
2015/07/01 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
Python Json数据文件操作原理解析
2020/05/09 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
测试工程师岗位职责
2013/11/28 职场文书
《巨人的花园》教学反思
2014/02/12 职场文书
甜品店创业计划书
2014/09/21 职场文书
会议主持词通用版
2019/04/02 职场文书