python django mysql图书管理页面展示
时间: 2023-08-10 20:18:37 浏览: 140
python django的图书管理系统
5星 · 资源好评率100%
如果你想在 Django 中展示 MySQL 中的图书管理页面,可以按照以下步骤进行操作:
1. 首先,需要在 Django 的 settings.py 文件中设置数据库连接。例如:
```
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'your_database_name',
'USER': 'your_database_user',
'PASSWORD': 'your_database_password',
'HOST': 'your_database_host',
'PORT': 'your_database_port',
}
}
```
2. 创建一个 Django app,并在其 models.py 文件中定义一个 Book 模型。例如:
```
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=200)
author = models.CharField(max_length=200)
published_date = models.DateField()
description = models.TextField()
```
3. 运行 Django 的 makemigrations 和 migrate 命令,创建该模型的数据表。
4. 在该 app 的 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})
```
5. 创建一个 book_list.html 模板文件,并在其中展示图书信息。例如:
```
{% extends 'base.html' %}
{% block content %}
<h1>Book List</h1>
<table>
<thead>
<tr>
<th>Title</th>
<th>Author</th>
<th>Published Date</th>
<th>Description</th>
</tr>
</thead>
<tbody>
{% for book in books %}
<tr>
<td>{{ book.title }}</td>
<td>{{ book.author }}</td>
<td>{{ book.published_date }}</td>
<td>{{ book.description }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endblock %}
```
6. 最后,在该 app 的 urls.py 文件中,定义一个 URL 规则,并将其映射到上述视图函数。例如:
```
from django.urls import path
from .views import book_list
urlpatterns = [
path('books/', book_list, name='book_list'),
]
```
这样,当用户访问 /books/ 路径时,就会展示 MySQL 中的图书管理页面。
阅读全文