下面为您详细讲解“Django数据库(SQlite)基本入门使用教程”:
标题:Django数据库(SQlite)基本入门使用教程
一、为什么选择SQlite
SQlite是一个轻型的关系型数据库管理系统,适用于小型项目和学习使用,因为它可以方便安装、配置和使用。同时,Django将它作为默认的数据库。
二、配置Django数据库(SQlite)
- 安装SQlite:
bash
$ sudo apt-get install sqlite3
- 在Django项目中设置数据库,在settings.py文件中修改DATABASES:
python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
其中,ENGINE指定数据库类型,NAME是数据库名称和路径。
三、创建数据库中的表
- 定义模型,在models.py文件中创建类并继承models.Model:
```python
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
```
其中,CharField表示字符类型,IntegerField表示整数类型等。
- 生成数据库表,在终端输入:
bash
$ python manage.py makemigrations
$ python manage.py migrate
四、对数据库操作
- 创建模型对象:
python
p = Person(first_name='John', last_name='Doe')
- 保存对象到数据库:
python
p.save()
- 查询数据库内容:
python
Person.objects.all()
- 更新对象:
python
p.first_name = 'Jane'
p.save()
- 删除对象:
python
p.delete()
五、示例说明
示例1:定义一个Book模型并创建
class Book(models.Model):
title = models.CharField(max_length=50)
author = models.CharField(max_length=30)
price = models.DecimalField(max_digits=5, decimal_places=2)
pub_date = models.DateField()
book = Book(title='Harry Potter', author='J.K. Rowling', price=19.99, pub_date=date(1997, 6, 26))
book.save()
示例2:查询Book模型中的所有对象
books = Book.objects.all()
for book in books:
print(book.title, book.author, book.price, book.pub_date)
以上是关于Django数据库(SQlite)的基本入门使用教程的攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django数据库(SQlite)基本入门使用教程 - Python技术站