admin的配置
2024-08-20 18:37:11
当我们访问http://127.0.0.1:8080/admin/时,会出现:
执行命令:
生成同步数据库的脚本:python manage.py makemigrations
同步数据库: python manage.py migrate
创建登录用户:python manage.py createsuperuser
admin是django强大功能之一,它能共从数据库中读取数据,呈现在页面中,进行管理。默认情况下,它的功能已经非常强大,如果你不需要复杂的功能,它已经够用,但是有时候,一些特殊的功能还需要定制,比如搜索功能,下面这一系列文章就逐步深入介绍如何定制适合自己的admin应用。
如果你觉得英文界面不好用,可以在setting.py 文件中修改以下选项
LANGUAGE_CODE = 'en-us' #LANGUAGE_CODE = 'zh-hans'
一 认识ModelAdmin
管理界面的定制类,如需扩展特定的model界面需从该类继承。
二 注册medel类到admin的两种方式:
<1> 使用register的方法
admin.site.register(Book,MyAdmin)
<2> 使用register的装饰器
@admin.register(Book)
三 掌握一些常用的设置技巧
- list_display: 指定要显示的字段
- search_fields: 指定搜索的字段
- list_filter: 指定列表过滤器
- ordering: 指定排序字段
from django.contrib import admin
from app01.models import *
# Register your models here. # @admin.register(Book)#----->单给某个表加一个定制
class MyAdmin(admin.ModelAdmin):
list_display = ("title","price","publisher")
search_fields = ("title","publisher")
list_filter = ("publisher",)
ordering = ("price",)
fieldsets =[
(None, {'fields': ['title']}),
('price information', {'fields': ['price',"publisher"], 'classes': ['collapse']}),
] admin.site.register(Book,MyAdmin)
admin.site.register(Publish)
admin.site.register(Author)
最新文章
- Ubuntu 下ibus拼音输入法启用 (ubuntu 16.04
- 【代码笔记】iOS-带输入框的UIAlertView
- 9月27日Bootstrap
- sql种类
- Xstream 学习地址
- 浅析Mysql 数据回滚错误的解决方法
- css清除浮动的两种方式(clearfix和clear)
- android MediaCodec 音频编解码的实现——转码
- hdu 3449 (有依赖的01背包)
- 通过Yii来理解MVC
- docker上部署nginx容器80端口自动转443端口
- Swagger介绍-一套流行的API框架
- linux 下的ssh免密登陆设置
- IOS初级:UIScrollView &; UIPageControl
- 从零开始学习html(十五)css样式设置小技巧——下
- 【BZOJ1967】[AHOI2005]穿越磁场(最短路)
- WebDriverAPI(3)
- AJAX异步的 JavaScript
- 常用JS、jquery 命令(不断更新中)
- Vue 脱坑记
热门文章
- Centos7 安装python3
- Eureka服务注册中心
- 【机器学习】Iris Data Set(鸢尾属植物数据集)
- Python系列之 - multiprocessing
- [LeetCode] Knight Probability in Chessboard 棋盘上骑士的可能性
- [Codeforces 863E]Turn Off The TV
- [POJ 2104]K-th Number【模板】(主席树)
- 洛谷P2480 [SDOI2010]古代猪文
- hdu 4897 树链剖分(重轻链)
- 2015 多校联赛 ——HDU5373(模拟)