Django如何实现与数据库连接
时间: 2023-12-14 20:35:40 浏览: 34
Django使用ORM(Object Relational Mapping)来连接数据库。ORM是一种将数据库表和对象之间的映射关系定义在代码中的技术,它可以让开发者使用面向对象的方式来操作数据库,而无需编写SQL语句。
在Django中,我们可以通过以下步骤来连接数据库:
1. 在settings.py文件中配置数据库信息,包括数据库类型、主机地址、端口号、数据库名、用户名和密码等。例如:
```
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库类型
'NAME': 'mydatabase', # 数据库名
'USER': 'mydatabaseuser', # 用户名
'PASSWORD': 'mypassword', # 密码
'HOST': 'localhost', # 主机地址
'PORT': '3306', # 端口号
}
}
```
2. 在models.py文件中定义模型类,即将数据库表映射成Python类。例如:
```
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=50)
publish_date = models.DateField()
```
3. 运行以下命令创建数据库表:
```
python manage.py makemigrations # 生成迁移文件
python manage.py migrate # 执行迁移文件
```
4. 在views.py文件中编写业务逻辑代码,可以通过模型类来操作数据库。例如:
```
from django.shortcuts import render
from .models import Book
def book_list(request):
books = Book.objects.all()
return render(request, 'book_list.html', {'books': books})
```
在上面的代码中,我们使用Book.objects.all()来获取所有的书籍对象,并将它们传递给模板。
以上就是Django连接数据库的基本流程。当然,在实际开发中还会涉及到更多的操作,比如数据库迁移、数据的增删改查等。不过,理解了上述步骤,就能够掌握Django和数据库的基本交互方式。