python django 原生sql 获取数据的例子
作者:zhaoyangjian724 发布时间:2023-02-16 18:35:02
标签:python,django,原生sql,数据
如下所示:
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()
来源:https://blog.csdn.net/zhaoyangjian724/article/details/78657346


猜你喜欢
- 任务1、编写程序实现乐手弹奏乐器多态class Instrument(): def make_sound(self
- Explain工具介绍使用Explain关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈。在select语句之前增加e
- 网页广告 Banner 设计图文手册:采用以下要点来改善你的BANNER。广告并不便宜。 确信你的广告被第一时间读到。使用像这样的Sans
- python版本:3.6+需要模块:flask,pillow需求:开发一个支持多格式图片上传的接口,并且将图片压缩,支持在线预览图片。目录结
- 适配器模式说明说明: 适配器模式,一般是为要使用的接口,不符本应用或本系统使用,而需引入的中间适配层类或对象的情况;场景: 就好比我们买了台
- group_concat()函数的参数是可以直接使用order by排序的。666。。下面通过例子来说明,首先看下面的t1表。比如,我们要查
- 引言众所周知,在python中我们用try…except…来捕获异常,使用raise来抛出异常,
- <html> <head> <meta charset="utf-8"/> <
- 如下所示: m_start =date +' 09:00' m_end =date +' 13:00'rsv
- 场景:某台机器上有三块卡,想同时开三个程序,放到三块卡上去训练。策略:CUDA_VISIBLE_DEVICES=1 python train
- 1. 定义节点// Node 定义节点type Node struct { Data any
- 1.apt update && apt install -y curl wget sudo1.设置hostPVE官方要求,/
- Python的web模板,其实就是在HTML文档中使用控制语句和表达语句替换HTML文档中的变量来控制HTML的显示格式,Python的we
- 前言写过的这些脚本有一个共性,都是和web相关的,总要用到获取链接的一些方法,累积不少爬虫抓站的经验,在此总结一下,那么以后做东西也就不用重
- 前言日志无论对于程序还是程序员都非常重要,有多重要呢,想要长期在公司健健康康的干下去就得学会阶段性划水,阶段性划水的一大关键的就是干活快过预
- 在做数据库备份和还原数据库的时候出现"错误2812:未能找到存储过程’master.dbo.xp_fileexist’"
- 本文主要介绍一下在学习可视化过程里遇到的一些情况比如cmap=plt.cm.Blues的映射import matplotlib.pyplot
- 目录一、 什么是自定义指令二、 如何自定义指令钩子函数三、应用场景输入框防抖图片懒加载一键 Copy的功能拖拽总结一、 什么是自定义指令我们
- 皇城PKPython中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢?自从Python2.6引入了format这个格式化字
- 通过创建变量var a = 'something' + '