python django 原生sql 获取数据
来源:互联网 发布:matlab矩阵最大值位置 编辑:程序博客网 时间:2024/06/08 12:02
node2:/django/mysite/blog#cat views.py1,# -*- coding: utf-8 -*-from __future__ import unicode_literals# from django.shortcuts import render, render_to_responsefrom .models import *# Create your views here.from django.http import HttpResponsefrom django.template import loaderimport MySQLdbdef 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.htmlnode2:/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()
阅读全文
0 0
- python django 原生sql 获取数据
- python的django原生sql的实现
- django执行原生sql
- Django 使用原生sql
- django -----原生SQL语句查询与前端数据传递
- Django中使用原生sql
- 原生json获取数据
- Django查看原生SQL语句logging配置
- Django的原生Ajax提交数据代码
- PHP获取原生POST数据
- 使用原生sql写python
- django获取表单数据方法
- Yii2-从ActiveRecord获取原生sql
- 原生js实现获取form表单数据
- python中使用原生sql操作数据库
- Django 中随机获取指定数量数据
- django 从get,post获取数据
- Django之原生ajax
- 结构体
- WordPress入门实践
- 本地windows环境,phpStudy上wordPress的部署
- JVM(十六)与jvm相关的JDK命令行工具
- 让孩子适应坐安全座椅的办法
- python django 原生sql 获取数据
- JanusGraph之Configuration Reference
- 第十章:创建计算字段
- windows下搭建基于nginx的rtmp服务器
- SQL Server数据库学习之 -- 常用语句一
- appium 切换到webview context后报错
- PLSQL导出导入数据库对象操作详解
- Rxjava 实现倒计时的方法
- JSP编程,url中加斜杠和不加斜杠的区别