25 Django模型注册到管理后台

25 Django模型注册到管理后台

在Django中,注册模型到管理后台是一个很重要的步骤,使我们可以通过后台界面轻松管理数据。下面将通过一个简单的案例,详细介绍如何实现这一过程。

创建模型

首先,我们需要创建一个模型。在你的Django应用中,找到models.py文件,定义一个简单的模型。例如,假设我们要创建一个 Book 模型来管理图书信息。

1
2
3
4
5
6
7
8
9
from django.db import models

class Book(models.Model):
title = models.CharField(max_length=200, verbose_name='书名')
author = models.CharField(max_length=100, verbose_name='作者')
published_date = models.DateField(verbose_name='出版日期')

def __str__(self):
return self.title

在这个例子中,我们定义了 Book 模型,其中包含 titleauthorpublished_date 字段。__str__ 方法用于返回图书的标题。

注册模型到管理后台

接下来,我们需要将刚刚创建的模型注册到Django的管理后台。打开 admin.py 文件,并按如下方式进行设置:

1
2
3
4
5
6
7
8
from django.contrib import admin
from .models import Book

@admin.register(Book)
class BookAdmin(admin.ModelAdmin):
list_display = ('title', 'author', 'published_date')
search_fields = ('title', 'author')

在上面的代码中,我们首先导入了 adminBook 模型。然后使用 @admin.register(Book) 装饰器来注册模型。此外,我们还定义了 BookAdmin 类,其中的 list_display 指定了在后台列表页面上显示的字段,search_fields 允许我们按书名和作者进行搜索。

迁移数据库

在将模型注册到管理后台之前,我们需要进行数据库迁移,以确保我们的模型可以在数据库中创建对应的表。运行以下命令:

1
2
python manage.py makemigrations
python manage.py migrate

这个过程将在数据库中创建 Book 表。

访问后台

确保你已创建超级用户以访问管理后台。若还未创建,可以使用以下命令:

1
python manage.py createsuperuser

按照提示输入用户名、邮箱和密码。

接下来,运行开发服务器:

1
python manage.py runserver

然后,在浏览器中访问 http://127.0.0.1:8000/admin,使用你的超级用户信息登录。

在后台管理界面中,你会看到左侧菜单中出现了 Books 选项,点击进入可以看到添加、编辑和删除书籍的功能。

添加测试数据

现在,你可以通过 Django 后台添加几本书籍进行测试。在 Books 页面中,点击 “添加书籍”,填写书籍信息,然后保存。

总结

到此,我们已经成功创建了一个 Book 模型并将其注册到Django管理后台。通过这种方式,你可以轻松地管理应用的数据。掌握这一过程后,你可以扩展更多模型并实现更复杂的管理功能。通过探索 ModelAdmin 的其他属性和方法,来提升你的管理界面的功能性和用户体验。

25 Django模型注册到管理后台

https://zglg.work/django/25/

作者

AI教程网

发布于

2024-08-08

更新于

2024-08-10

许可协议