1、创建超级用户: python manage.py createsuperuser 2、在admin.py中注册可以管理的数据库
from future import unicode_literals from django.contrib import admin from bookmodels.models import bookdb
admin.site.register(bookdb) admin.site.register([bookdb,bookinfo]) 3、设置数据库中表要显示的字段admin.py from django.contrib import admin from blog import models class BlogPostAdmin(admin.ModelAdmin): list_display = ('title', 'timestamp') admin.site.register(models.BlogPost, BlogPostAdmin)
image.png
4、设置语言:settings.py LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' 5、设置显示的字段、每页显示几行、排序、默认可编辑的页面、外键字段、点击可以编辑的字段:list_display,list_per_page,ordering,list_editable,fk_fields,list_display_links from django.contrib import admin from blog.models import Blog
@admin.register(Blog) class BlogAdmin(admin.ModelAdmin): #listdisplay设置要显示在列表中的字段(id字段是Django模型的默认主键) list_display = ('id', 'caption', 'author', 'publish_time') #list_per_page设置每页显示多少条记录,默认是100条 list_per_page = 50 #ordering设置默认排序字段,负号表示降序排序 ordering = ('-publish_time',) #list_editable 设置默认可编辑字段 list_editable = ['machine_room_id', 'temperature'] #fk_fields 设置显示外键字段 fk_fields = ('machine_room_id',) list_display_links = ('id', 'caption') 6、筛选和过滤: #筛选器 list_filter =('trouble', 'go_time', 'act_man__user_name', 'machine_room_id__machine_room_name') #过滤器 search_fields =('server', 'net', 'mark') #搜索字段 date_hierarchy = 'go_time' # 详细时间分层筛选
image.png
7、修改登录页面标题:
admin.site.site_header = '修改后'
admin.site.site_title = '哈哈
8、根据用户不同,显示不同权限/数据:
class MyModelAdmin(admin.ModelAdmin):
def get_queryset(self, request):
qs = super(MyModelAdmin, self).get_queryset(request)
if request.user.is_superuser:
return qs
else:
return qs.filter(author=request.user)
9、第三方工具:xadmin,更强大admin:https://github.com/sshwsfc/xadmin
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有