Python+Django数据库配置及使用——执行原始SQL并返回模型实例
开发环境
OS:Windows Server 2012
Python:2.7.5
Django:1.5.2
通过 settings.py 配置数据库
参见:Python+Django数据库配置及使用——执行原始SQL
创建数据模型
# -*- coding:utf-8 -*- from django.db import models ''' 用户实体类,通过映射为对象赋值. ''' class CustomerInfo(models.Model): Id = models.IntegerField(null=True, primary_key=True, db_column="Id", blank=True) CustomerName = models.TextField(db_column="CustomerName",blank=True) Tel = models.TextField(db_column="Tel",blank=True)
使用数据库——查询
首先引入数据库模块
from blog.models.customer import CustomerInfo
假设我的data.db数据库里面又一张名为 Customer 的表;接下来执行查询:
def child(request): models = [] for c in CustomerInfo.objects.raw('select * from customer'): models.append(c) t = get_template('child.html') html = t.render(RequestContext(request,{"Models":models})) return HttpResponse(html)
这时models里面存储的就是 CustomerInfo 对象的集合。
使用 Django 中的模板引擎展示数据
{%for item in Models%} <tr> <td class="global-td">{{item.Id}}</td> <td class="global-td">{{item.CustomerName}}</td> <td class="global-td">{{item.Tel}}</td> </tr> {%endfor%}
总结
在模型映射到实体这块儿其实就相当于 ORM 中的 Model。
本博客内容,如需转载请务必保留超链接。Contact Me:Mail此处省略好几个字...