最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python django 原生sql 獲取數(shù)據(jù)的例子

 更新時(shí)間:2019年08月14日 20:17:20   作者:zhaoyangjian724  
今天小編就為大家分享一篇python django 原生sql 獲取數(shù)據(jù)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

如下所示:

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 方法和模塊級(jí)方法里,你可以自由的執(zhí)行自定義SQL語(yǔ)句. 對(duì)象 django.db.connection 表示當(dāng)前的數(shù)據(jù)庫(kù)連接. 調(diào)用connection.cursor() 得到一個(gè)游標(biāo)對(duì)象. 然后調(diào)用 cursor.execute(sql, [params])``以執(zhí)行 SQL 語(yǔ)句, 使用 ``cursor.fetchone() 或cursor.fetchall() 得到結(jié)果集. 下面是一個(gè)例子:
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語(yǔ)句改變了數(shù)據(jù)庫(kù)中的數(shù)據(jù) -- 比如你使用了 DELETE 或 UPDATE 語(yǔ)句. 你需要調(diào)用 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 獲取數(shù)據(jù)的例子就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

大渡口区| 肇州县| 永定县| 徐汇区| 攀枝花市| 永登县| 绥阳县| 饶平县| 灵山县| 云龙县| 绍兴县| 美姑县| 布拖县| 天等县| 保山市| 黄大仙区| 兰西县| 邯郸市| 三原县| 商南县| 浏阳市| 延边| 松溪县| 佛学| 仙桃市| 恩施市| 政和县| 伽师县| 邹平县| 平陆县| 隆子县| 吉水县| 正镶白旗| 施秉县| 澄城县| 奉贤区| 交口县| 会东县| 桐柏县| 革吉县| 三原县|