Django 将模型管理添加到Active Admin – Rails 3
在本文中,我们将介绍如何将模型管理功能添加到Active Admin中的Django应用程序中。Active Admin是一个在Rails 3中非常流行的管理框架,它允许我们轻松地创建和管理应用程序的模型。
阅读更多:Django 教程
安装Active Admin
首先,我们需要安装Active Admin框架。可以通过使用以下命令来完成安装:
$ gem install activeadmin
安装完成后,我们可以在Django应用程序中创建一个新的Active Admin管理界面。
创建管理界面
要创建Active Admin管理界面,我们需要在Django应用程序的根目录下创建一个admin文件夹,并在该文件夹中创建一个models.py文件。在models.py文件中,我们可以定义我们要管理的模型类,如下所示:
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=50)
content = models.TextField()
def __str__(self):
return self.title
在上面的代码中,我们定义了一个名为Article的模型类,它具有title,author和content属性。
接下来,我们需要在admin文件夹中创建一个admin.py文件,并在文件中导入我们的模型类,并注册到Active Admin中,如下所示:
from django.contrib import admin
from .models import Article
admin.site.register(Article)
现在,我们已经定义了我们的模型类并将其注册到Active Admin中。
运行Active Admin
要运行Active Admin,我们需要在终端中运行以下命令:
$ python manage.py runserver
您将会看到一个类似于Rails 3 Active Admin的管理界面。您可以在其中管理和添加模型实例。
定制管理界面
Active Admin允许我们定制管理界面以满足我们的需求。我们可以在admin.py文件中定义我们的管理界面,并添加各种属性和方法来定制它。例如,我们可以添加一个搜索栏、过滤器、排序等功能。
from django.contrib import admin
from .models import Article
class ArticleAdmin(admin.ModelAdmin):
list_display = ('title', 'author', 'content')
search_fields = ('title', 'author')
admin.site.register(Article, ArticleAdmin)
在上面的代码中,我们定义了一个名为ArticleAdmin的管理类,并在list_display中指定要显示的列标题。我们还定义了一个search_fields属性,允许我们在管理界面中添加一个搜索栏。
总结
通过本文,我们了解了如何将模型管理功能添加到Active Admin中的Django应用程序中。我们首先安装了Active Admin框架,然后创建了模型类,并将其注册到Active Admin中。我们还学习了如何定制管理界面以满足我们的需求,包括添加搜索栏、过滤器等功能。希望本文对您理解如何在Django中使用Active Admin有所帮助。
极客笔记