Django admin.py

介绍

django amdin是django提供的一个后台管理页面,通过Web来实现对数据的操作,而使用django admin 则需要以下步骤:

  • 创建后台管理员
  • 配置url
  • 注册和配置django admin后台管理页面

创建后台管理员

在命令行中输入:

python manage.py createsuperuser

配置URL

根urls.py,一般会默认创建为:admin/

from django.contrib import admin
from django.urls import path

urlpatterns = [
    path(‘admin/‘, admin.site.urls),
]

注册模型

在app/admin.py进行设置

from django.contrib import admin
from my_app import models

admin.site.register(models.Person)
admin.site.register(models.Hobby)

输入127.0.0.1/admin,登录进行管理。

设置表的名称

你可以看到上图名称,它是默认的你可以进行改变。

通过:class Meta下的属性进行改变。

其他设置

打开表后的显示

进入Persons

这里默认返回,属性name,如果我还想显示age该如何操作。

# myapp/admin.py

from django.contrib import admin
from my_app import models

class Myperson(admin.ModelAdmin): # 继承
    list_display = (‘name‘,‘age‘)

admin.site.register(models.Person,Myperson) # 添加该类
admin.site.register(models.Hobby)

我想把NAME换成中文。

为数据添加索引功能

from django.contrib import admin
from my_app import models

class Myperson(admin.ModelAdmin): # 继承
    list_display = (‘name‘,‘age‘)
    search_fields = (‘name‘,‘age‘) # 可以通过名字,年龄

admin.site.register(models.Person,Myperson) # 添加该类
admin.site.register(models.Hobby)

为数据添加过滤

from django.contrib import admin
from my_app import models

class Myperson(admin.ModelAdmin): # 继承
    list_display = (‘name‘,‘age‘) # 搜索
    search_fields = (‘name‘,‘age‘) # 可以通过名字,年龄
    list_filter = (‘name‘,) # 过滤

admin.site.register(models.Person,Myperson) # 添加该类
admin.site.register(models.Hobby)

原文地址:https://www.cnblogs.com/py-peng/p/12636173.html

时间: 2024-11-04 20:23:16

Django admin.py的相关文章

Django admin.py 的raw_id_fields属性的作用

raw_id_fields属性的作用 显示外键的详细信息,如果没有注释掉,如下效果 如果注释掉了后是如下效果 原文地址:https://www.cnblogs.com/figofeng/p/8689064.html

Django admin 组件 原理分析与扩展使用 之 sites.py (一)

一 . 前言 Django 提供了admin 组件 为项目提供基本的管理后台功能(对数据表的增删改查). 本篇文章通过 admin源码 简单分析admin 内部原理 ,扩展使用方式,为以后进行定制和自己开发组件做铺垫. 二. 简单使用 1.在app 目录下的admin.py 中通过注册表 from django.contrib import admin from blog01.models import * admin.site.register([UserInfo,User,Blog]) #

Django的admin.py注册流程

通常创建一个Django项目的时候,在Django的配置文件settings.py中,都会有下面的这段配置: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01.apps.Ap

Django Admin后台管理功能使用(学习版)

一.前言: 在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行: from django.contrib import admin urlpatterns = [    url(r'^admin/',admin.site.urls), ] 上边看到导入的admin模块 二.主要功能: 功能1:提供数据库管理功能 基于admin模块,可以实现类似数据库客户端的功能,对数据进行增删改查 功能2:二次开发 基于该模块的数据管理功能,可以二次定制一些实用的功能. 三

Django Admin site 显示问题

Django Admin site 显示问题 今天配置了一下Django admin site,可是admin site的显示有一些问题,当我打开源码.訪问里面的admin 的css 文件时候,http://localhost:8000/static/admin/css/base.css, 却得到了一个404界面错误. 这里提供几个解决方式: 1. 在 settings.py 文件内, 把 django.contrib.staticfiles 增加到 INSTALLED_APPS 在又一次启动s

Django Admin 添加readonly用户

Django默认没有只读权限,只能自己实现.查看了大量的资料,总算搞定了. 修改admin.py from django.contrib.admin.util import flatten_fieldsets #引入类 class GconfAdmin(admin.ModelAdmin): list_display=('mailserver','mailsender','mail_on_off','sms_on_off') #搜索字段 search_fields=('mailserver','m

Django admin 的 9 个技巧

Tip 1:Django admin 后台不限于用 Django 开发的网站 虽然 Django admin 管理界面可以非常友好的用在 Django 项目的其它部分,它同样可以很容易用于其它像传统的数据库或具有一个可怕的的管理界面的网站.而且这也是评估 Django 是否会满足您的需求的最佳途径. 你需要做的仅是: 在你的 Django 项目中建立一个新的应用,并确保你已经连接好传统数据库 ,通过 settings.py 文件中的 DATABASES 的设置. 将你的数据表定义为 Django

Django Admin后台管理模块的使用

Admin后台管理模块的使用 Django的管理员模块是Django的标准库django.contrib的一部分.这个包还包括其它一些实用的模块: django.contrib.auth django.contrib.sessions django.contrib.comments 激活admin模块的方法是: 1. 在INSTALLED_APPS设置文件中,加入'django.contrib.admin' 2. 再添加 'django.contrib.auth', 'django.contri

初探Django Admin(一)

前面的文章记录了django项目的一些操作,插入数据部分是手动在shell中操作的,如果能有一个图形界面来管理我们的数据,那该多好~ Django已经想到大家会需要这个功能,通过简单的配置,就能使用django提供的后台模块,来管理我们的数据 在url模块天剑admin.autodiscover()来自动初始化函数 from django.conf.urls import patterns, include, url from django.contrib import admin admin.