DJango sqlite3数据库
时间: 2024-01-05 16:52:53 浏览: 35
Django 默认使用 SQLite 作为其内置的数据库,可以快速地进行开发和测试。SQLite 是一种轻量级的关系型数据库管理系统,它以文件的形式存储数据,非常适合小型项目和快速原型开发。下面是在 Django 中使用 SQLite 数据库的步骤:
1. 在 settings.py 文件中配置数据库连接参数:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
```
其中,'ENGINE' 指定数据库的类型,'NAME' 指定数据库文件的路径。
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)
pub_date = models.DateField()
def __str__(self):
return self.title
```
3. 在命令行中运行以下命令创建数据库表:
```bash
python manage.py makemigrations
python manage.py migrate
```
4. 在 views.py 文件中编写视图函数,例如:
```python
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})
```
5. 在 templates 文件夹中创建 book_list.html 模板文件,例如:
```html
{% extends 'base.html' %}
{% block content %}
<h1>Book List</h1>
<ul>
{% for book in books %}
<li>{{ book.title }} by {{ book.author }} ({{ book.pub_date }})</li>
{% endfor %}
</ul>
{% endblock %}
```
6. 在 urls.py 文件中配置 URL 映射关系,例如:
```python
from django.urls import path
from .views import book_list
urlpatterns = [
path('book/', book_list, name='book_list'),
]
```
最后,在浏览器中访问 http://localhost:8000/book/ 即可看到书籍列表页面。