django 中 admin站点管理的知识点总结

本文详细介绍了Django框架中的Admin站点功能,包括后台管理界面的本地化配置、管理员账号的创建、模型类的注册及自定义管理页面的方法。通过具体步骤和代码示例,帮助读者快速掌握如何在Django项目中搭建和优化后台管理系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • admin是什么?

    admin站点说白了就是后台管理系统,是可视化界面,因为公司很多人是看不懂代码的,如果要管理查询数据就需要为他们制作专门的界面。
  • django中创建站点的步骤:

    1、管理界面本地化

#在settings.py中设置语言和时区
#LANGUAGE_CODE = ‘zh-hans’ # 使用中国语言
#TIME_ZONE = ‘Asia/Shanghai’ # 使用中国上海时间
2、创建管理员

# 在终端输入命令,创建超级管理员,会提示你输入用户名和密码。
python manage.py createsuperuser
	
		
	3、注册模型类
		#登陆后,默认没有我们的模型类,需要在admin.py文件导入模型类并进行注册
		from django.contrib import admin
		from user.models import HeroInfo,BookInfo
		# 注册模型类,第一个参数是模型类名字,第二个参数是admin.py中自定义的管理类
		admin.site.register(HeroInfo,HeroModelAdmin)
		admin.site.register(BookInfo,BookModelAdmin)
	4、自定义管理页面
		class HeroModelAdmin(admin.ModelAdmin):
			 # list_display字段表示在列表页展示的模型类字段
 			 list_display = ["id","hname","hgender","hcomment"]
 			 # list_filter表示指定过滤条件。
 			 list_filter = ["hgender"]
 			 #actions_on_top = True表示操作选项在页面的位置,默认是顶部
  			 actions_on_top = True
  			 actions_on_bottom = False
  			 # list_per_page表示每页显示的数据条数是5条
  			 list_per_page = 5
  			 #search_fields表示可以按照哪些字段进行搜索
 			 search_fields = ["hname","id"]
  			# fields=["hname","hcomment","hgender"]
  			fieldsets和fields表示分组显示数据,两个方法只能选择一个使用
  			 fieldsets=(
     		 ("基础",{"fields":["hname","hgender"]}),
    		  ("高级",{"fields":["hcomment",]})
 			 )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值