2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Python+Django数据库配置及使用——执行原始SQL并返回模型实例

Python+Django数据库配置及使用——执行原始SQL并返回模型实例

时间:2021-12-17 03:29:06

相关推荐

Python+Django数据库配置及使用——执行原始SQL并返回模型实例

开发环境

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。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。