认识django2.0读书笔记(5)---第五章 模型(django数据库层)

文档下载地址:Django_2.0_中文教程  http://download.csdn.net/detail/julius_lee/6620099

在线地址:http://djangobook.py3k.cn/2.0/

Django 2.0 Book 关键内容记录,主要是为了帮助记忆和理清整个框架,同时以后忘了可以查看,回想。

1、  在视图中进行数据库查询

旧方法弊端:创建数据库连接、创建数据库游标、执行某个语句、然后关闭数据库。反复重复同样的代码。

示例:

from django.shortcuts import render_to_response

import MySQLdb

 

def book_list(request):

   db = MySQLdb.connect(user='me', db='mydb', passwd='secret',host='localhost')

   cursor = db.cursor()

   cursor.execute('SELECT name FROM books ORDER BY name')

   names = [row[0] for row in cursor.fetchall()]

   db.close()

   return render_to_response('book_list.html', {'names': names})

2、  MTV开发模式

结合之前的MVC(model-view-control)模式将数据存取逻辑、业务逻辑和表现逻辑组合在一起的软件架构,MTV开发模式则为:model-template-view,即数据存取层-表现层-业务逻辑层。

3、  数据库配置

配置mysite/settings.py文件

# Database

#https://docs.djangoproject.com/en/1.6/ref/settings/#databases

 

DATABASES = {

   'default': {

       'ENGINE': 'django.db.backends.sqlite3',

       'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

    }

}
这一部分和教程上有些不一致,教程上比较旧,还需要手动配置。目前实际使用中是直接已经配置好,无需过多修改。

检测方法:

运行python manage.py shell

输入:

from django.db import connection

cursor = connection.cursor ()
查看是否有报错

4、  第一个app

Project与app区别:

Proj

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值