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 11 Python
Python引用模块和查找模块路径
Mar 17 Python
Python爬取APP下载链接的实现方法
Sep 30 Python
Python实现解析Bit Torrent种子文件内容的方法
Aug 29 Python
python3 实现一行输入,空格隔开的示例
Nov 14 Python
python调用摄像头拍摄数据集
Jun 01 Python
用python写一个定时提醒程序的实现代码
Jul 22 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
python pycharm最新版本激活码(永久有效)附python安装教程
Sep 18 Python
Python中实现一行拆多行和多行并一行的示例代码
Sep 06 Python
pytorch中index_select()的用法详解
Jan 06 Python
python​格式化字符串
Apr 20 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
Protoss建筑一览
2020/03/14 星际争霸
PHP生成月历代码
2007/06/14 PHP
twig里使用js变量的方法
2016/02/05 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
Python中非常实用的一些功能和函数分享
2015/02/14 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
使用Python实现画一个中国地图
2019/11/23 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
django 取消csrf限制的实例
2020/03/13 Python
python list的index()和find()的实现
2020/11/16 Python
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
小学英语教师先进事迹
2014/05/28 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
老员工辞职信范文
2015/05/12 职场文书
草房子读书笔记
2015/06/29 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
Python中itertools库的四个函数介绍
2022/04/06 Python