zoukankan      html  css  js  c++  java
  • Web开发之django(二Admin)


    Django admin的配置

    admin是django强大功能之一,它能共从数据库中读取数据,呈现在页面中,进行管理。默认情况下,它的功能已经非常强大,如果你
    不需要复杂的功能,它已经够用,但是有时候,一些特殊的功能还需要定制,比如搜索功能,下面这一系列文章就逐步深入介绍如何定
    制适合自己的admin应用。

    第一步:
    如果你觉得英文界面不好用,可以在setting.py 文件中修改以下选项
    LANGUAGE_CODE = 'en-us' #LANGUAGE_CODE = 'zh-hans'

    第二步:
    在Djhango终端上创建用户名和密码:python manage.py createsuperuser

    第三步:
    注册medel类到admin的两种方式:
    <1> 使用register的方法
    admin.site.register(Book,MyAdmin)
    <2> 使用register的装饰器
    @admin.register(Book)

    第四步:
    掌握一些常用的设置技巧:
    list_display: 指定要显示的字段
    list_filter: 指定列表过滤器
    search_fields: 指定搜索的字段
    ordering: 指定排序字段

    第五步:
    首先保证Model里面已经建有Class对象


    参考例题:

    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")
    list_filter = ("publisher",)
    search_fields = ("title", "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)

  • 相关阅读:
    Android中onBackPressed()的使用
    Python初次学习
    svn Mac下面无法更新png
    UIView的layoutSubviews和drawRect
    "_deflate", referenced from: -[NSData(NSDataAdditions) gzipDeflate] in NSDataAdditions.o
    Error12
    pods安装
    xib为view添加边框
    这些机型将被淘汰
    Development cannot be enabled while your device is locked.
  • 原文地址:https://www.cnblogs.com/g-123456/p/6232332.html
Copyright © 2011-2022 走看看