开发环境
OS:Windows Server
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。