python django 与数据库的交互

下载没有任何问题的mysqdb http://www.codegood.com/archives/4

1创建一个新的app。

python manage.py startapp books

2 激活app的方法:

编辑 settings.py 文件, 找到 INSTALLED_APPS 设置。 INSTALLED_APPS 告诉
Django 项目哪些 app 处于激活状

态。缺省情况下如下所示

INSTALLED_APPS = (

#‘django.contrib.auth‘,

#‘django.contrib.contenttypes‘,

#‘django.contrib.sessions‘,

#‘django.contrib.sites‘,

‘mysite.books‘,

)

3 python manage.py validate

validate 命令检查你的模型的语法和逻辑是否正确。如果一切正常,你会看到 0 errors found
消息。如果有问题,它会给出非常有用的错误信息来帮助你 修正你的模型。

4 生成 CREATE TABLE 语句 python manage.py sqlall books

5 sqlall 命令并没有在数据库中真正创建数据表,只是把SQL语句段打印出来。 Django提供了更简单的
方法来执行这些SQL语句。运行 syncdb 命令:

python manage.py syncdb

6 a 要创建对象,只需 import 相应模型类,并传入每个字段值将其实例化

b 调用该对象的 save() 方法,将对象保存到数据库中。Django 会在后台执行一条 INSERT
语句

c 使用属性 Publisher.objects 从数据库中获取对象。调用
Publisher.objects.all() 获取数据库中所有的 Publisher 对象。此时,Django 在后台执行一条 SELECT
SQL语句

d 添加一个方法 __str__() 到 Publisher 对象。 __str__()
方法告诉Python要怎样把对象当作字符串来使用

e 选择对象:Publisher.objects.all()

f 数据过滤 Publisher.objects.filter(name="Apress
Publishing")

g sql link的用法 :
Publisher.objects.filter(name__contains="press")

h icontains (大小写无关的 LIKE ), startswith 和 endswith , 还有
range (SQL BETWEEN 查询)

i 获取单个对象 Publisher.objects.get(name="Apress
Publishing")

j 数据排序Publisher.objects.order_by("name")

k 要用 order_by() 显得有点啰嗦。 大多数时间你通常只会对某些 字段进行排序以指定模型的缺省排序方式
ordering = ["name"] 告诉Django如果没有显示提供 order_by() , 就缺省按名称排序

class Publisher(models.Model):

pass

class Meta:

ordering = ["name"]

m 限制返回的数据 Publisher.objects.all()[0]

n 删除对象

p = Publisher.objects.get(name="Addison-Wesley")

p.delete()

/////////////////////////////

5TypeError: __init__() got an unexpected keyword argument
‘maxlength’

Django下出现这个错误,记录一下,貌似以前的版本是应该用maxlength,但是新版本里面使用max_length

6Error: One or more models did not validate:books.author: "headshot":
To use ImageFields, you need to install the Python Ima

ging Library. Get it at http://www.pythonware.com/products/pil/
.

-->去这个网站把它下载下来安装,就OK了。

python django 与数据库的交互

时间: 2024-08-04 02:57:07

python django 与数据库的交互的相关文章

Python Django搭建数据库网站

最近想做一个数据库网站,我对Python很熟悉,也了解到Django很好用,于是说搞就搞. 首先,在快云上买了一个vps,一元试用一个月,Ubuntu系统. 1.安装 apt-get update apt-get install python-pip python-dev build-essential python -m pip install django 安装的方法很多,可以自由选用. 2.创建prj和app #创建项目 django-admin.py startproject test0

[python] python django web 开发 —— 15分钟送到会用(只能送你到这了)

1.安装python环境 1.1 安装python包管理器: wget https://bootstrap.pypa.io/get-pip.py sudo python get-pip.py ? 1.2 安装python虚拟环境virtualenv virtualenvwrapper 首先说明下为什么要装这两个包: First, it's important to understand that a virtual environment is a special tool used to ke

python——django使用mysql数据库(一)

之前已经写过如何创建一个django项目,现在我们已经有了一个小骷髅,要想这个web工程变成一个有些有肉的人,我们还需要做很多操作.现在就先来介绍如何在django中使用mysql数据库. 前提:已经拥有一个django项目.已安装MySQLdb,进入mysql创建一个新的库(注意,这里必须是新的库,如果库里已经有表,就会出问题.) 修改配置项:打开已经创建好的django项目,在INSTALLED_APPS添加自己的工程名称.修改DATABASES项中配置的内容. INSTALLED_APPS

八、Python Django数据库添加查询

Python Django数据库添加查询 对数据进行操作 一.创建记录 # pwd /root/csvt03 # ipython manage.py shell In [1]: from blog.models import Employee #(第一种方法) In [2]: Employee Out[2]: blog.models.Employee In [3]: emp = Employee() In [4]: emp.name = 'Alen' In [5]: emp.save() #(第

Python+Django+SAE系列教程12-----配置MySQL数据库

因为SAE上支持的是Mysql,首先我们要在本地配置一个Mysql的环境 ,我在网上找到MySQL-python-1.2.4b4.win32-py2.7.exe,并双击 安装 选择典型安装 安装结束后,会弹出配置数据库的界面 : 然后输数据管理员密码: 最后是运行服务. 这个过程并不复杂,安装完成Mysql以后,系统会启动数据库服务,由于Mysql是用命令行控制的,想我这样懒的 人还是需要借助一个可视化 工具来管理,我选择MySQL-Front. 在网上找到MySQL_Front_Setup.1

Python网络编程05----django与数据库的交互

介绍 Django为多种数据库后台提供了统一的调用API,在Django的帮助下,我们不用直接编写SQL语句.Django将关系型的表(table)转换成为一个类(class).而每个记录(record)是该类下的一个对象(object).我们可以使用基于对象的方法,来操纵关系型数据库. 设置数据库 设置数据库需要修改settings.py文件 如果使用的数据库是mysql: [python] view plaincopy DATABASES = { 'default': { 'ENGINE' 

python Django教程 之 模型(数据库)、自定义Field、数据表更改、QuerySet API

python  Django教程  之 模型(数据库).自定义Field.数据表更改.QuerySet API 一.Django 模型(数据库) Django 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要在settings.py中配置即可,不用更改models.py中的代码,丰富的API极大的方便了使用. 本节的代码:(Django 1.6, Python 2.7 测试环境) 大

Python数据库 4.Python与数据库的交互

4.1Python与数据库的交互 在没有DB-API之前,各数据库之间的应用接口非常混乱,实现各不相同,如果项目需要更换数据库,基本上需要把所有和数据库相关的代码都进行改动,十分不方便 4.2DB-API DB-API的出现就是为了解决这个问题,python 所有的数据库接口在一定程度上都要遵守python DB-API规范,它定义了一系列的操作数据库的方式,为各种数据库提供了一致的访问接口,项目中更换使用数据库变得更加方便. 4.3MySQL 开始创建connection获取cursor?执行

python django -2

ORM简介 MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库 ORM是"对象-关系-映射"的简称,主要任务是: 根据对象的类型生成表结构 将对象.列表的操作,转换为sql语句 将sql查询到的结果转换为对象.列表 这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 Django中的模型包含存储数据的字段和约束,对应着数据库中唯一的表 使用MySql数据库 在虚拟环