把握Django的管理后台
弁言
在前七天的教程中,我们先容了Django的基础架构、模子、视图、模板、URL路由、表单系统以及数据库迁移。今天,我们将深入相识Django的管理后台,这是一个功能强盛的内置管理界面,用于创建、更新、检察和删除数据。
Django管理后台概述
Django管理后台是一个动态的、基于Web的界面,它答应管理员通过欣赏器管理应用步调的数据。它主动根据模子定义生成管理界面。
启用管理后台
- 注册模子:在你的admin.py文件中注册模子,使其在管理后台中可用。
- # admin.pyfrom django.contrib import adminfrom .models import Bookadmin.site.register(Book)
- 创建超级用户:运行createsuperuser下令创建一个超级用户账号。
- python manage.py createsuperuser
- 访问管理后台:启动Django的开辟服务器,并在欣赏器中访问/admin/路径。
自定义管理后台
Django答应你高度自定义管理后台,以满意你的特定需求。
自定义模子表现
- 定义模子Admin:在admin.py中定义模子的Admin类。
- # admin.pyclass BookAdmin(admin.ModelAdmin): list_display = ('title', 'author', 'published_date') list_filter = ('author', 'published_date') search_fields = ('title', 'author')admin.site.register(Book, BookAdmin)
- 自定义列表表现:通过list_display属性,你可以控制对象列表页面上表现哪些字段。
- 自定义过滤器:通过list_filter属性,你可以添加侧边过滤器。
- 添加搜索框:通过search_fields属性,你可以添加搜索功能。
自定义表单界面
- 定义表单:在Admin类中定义一个表单。
- from django import formsfrom .models import Bookclass BookForm(forms.ModelForm): class Meta: model = Book fields = '__all__'class BookAdmin(admin.ModelAdmin): form = BookForm
- 自定义字段:通过覆盖表单类,你可以自定义字段的表现和举动。
高级自定义
- 字段选项:使用fields、fieldsets和fieldclasses等属性来自定义表单布局。
- 重写方法:重写Admin类的方法,如save_model,来添加自定义逻辑。
- 添加自定义动作:通过actions属性,你可以添加自定义动作到对象工具栏。
使用Django管理后台
- 添加纪录:在管理后台中,你可以轻松添加新的纪录。
- 编辑纪录:点击列表视图中的纪录,可以编辑其详细信息。
- 删除纪录:选择一个或多个纪录,然后点击删除按钮。
- 批量操纵:选择多个纪录并实行批量操纵,如批量删除。
总结
在今天的教程中,我们学习了如何启用和使用Django的管理后台,以及如何自定义管理后台以满意你的特定需求。我们先容了如何注册模子、创建超级用户账号、自定义模子表现和表单界面,以及如何实行基本的管理操纵。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |