Django是创建数据库和表
时间: 2023-12-10 11:30:08 浏览: 85
的Web框架,它提供了自带的ORM(对象关系映射)工具,可以方便地定义模型类来创建表和字段。Django的ORM将模型类映射到数据库表,使得开发人员可以通过操作模型类来操作数据库,而不需要直接编写SQL语句。
在Django中,创建数据库和表一般需要以下步骤:
1. 定义模型类:在应用的models.py文件中定义模型类,即定义表的结构和字段。
2. 迁移数据库:使用Django的迁移工具migrate,将模型类映射到数据库表。
3. 操作数据库:使用Django提供的ORM,通过模型类的方法来操作数据库,例如增删改查等操作。
示例代码:
1. 定义模型类:
```python
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=50)
age = models.IntegerField()
email = models.EmailField()
```
2. 迁移数据库:
```shell
python manage.py makemigrations
python manage.py migrate
```
3. 操作数据库:
```python
# 创建对象并保存到数据库
p = Person(name='Tom', age=20, email='tom@example.com')
p.save()
# 查询数据
persons = Person.objects.all()
# 更新数据
p.age = 21
p.save()
# 删除数据
p.delete()
```
阅读全文