首页 > 其他 > 详细

Django admin.py

时间:2020-04-05 11:32:42      阅读:64      评论:0      收藏:0      [点我收藏+]

介绍

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!