码迷,mamicode.com
首页 > 其他好文 > 详细

Django admin.py

时间:2020-04-05 11:24:02      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:http   dmi   搜索   reg   默认   后台管理   com   field   python   

介绍

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)

技术图片

 

Django admin.py

标签:http   dmi   搜索   reg   默认   后台管理   com   field   python   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!