纸上得来终觉浅,绝知此事要躬行。

 

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。

posted on 2013-09-07 23:35  JRoger  阅读(800)  评论(0编辑  收藏  举报

导航