利用django连接数据库
时间: 2023-09-13 11:09:26 浏览: 113
django如何连接已存在数据的数据库
1. 安装数据库驱动
Django支持多种数据库,比如MySQL、PostgreSQL、SQLite等,每种数据库需要不同的数据库驱动。在这里我们以MySQL为例,需要安装mysqlclient库。
```
pip install mysqlclient
```
2. 配置数据库
在Django项目的settings.py中配置数据库信息,包括数据库类型、名称、用户名、密码、主机地址、端口号等。
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
```
3. 创建模型
在Django中,使用模型来表示数据库中的表,每个模型对应数据库中的一张表。在models.py中定义模型类,定义好每个字段的类型、长度、默认值等信息。
```python
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=50)
pub_date = models.DateField()
def __str__(self):
return self.title
```
4. 进行数据库迁移
在定义完模型后,需要进行数据库迁移操作,将模型映射到数据库中的表。执行以下命令:
```
python manage.py makemigrations
python manage.py migrate
```
5. 数据库操作
在Django中,可以使用ORM(对象关系映射)进行数据库操作,ORM将数据库中的表映射到Python中的对象,通过对象操作数据库。
```python
# 新建一条数据
book = Book.objects.create(title='Django入门', author='张三', pub_date='2020-01-01')
# 查询数据
book = Book.objects.get(id=1)
books = Book.objects.filter(author='张三')
# 更新数据
book.title = 'Django实战'
book.save()
# 删除数据
book.delete()
```
阅读全文