admin——django自带数据库管理工具

admin是Django自带的数据库管理工具,是一个app

在admin.py中可以自己定制类来使admin数据库管理页面展现自己想要查看的信息

models.py

from django.db import models

# Create your models here.

class Book(models.Model):
    title = models.CharField(max_length=32)
    price = models.DecimalField(max_digits=6, decimal_places=2)
    pub_date = models.DateField()
    authors = models.ManyToManyField(to="Author")

    def __str__(self):
        return self.title

class Author(models.Model):
    name = models.CharField(max_length=32)

    def __str__(self):
        return self.name

admin.py

from django.contrib import admin
from app01.models import *

# Register your models here.

class BookConfig(admin.ModelAdmin):
    """自定制类  使得在admin数据库管理页面可以看到自己想要看的信息"""
    list_display = ["title", "price", "pub_date"]  # 多对多字段不可以用于此处
    list_display_links = ["title"]  # 设置可链接的字段  设置后,点击该字段便可以进入编辑页面
    list_filter = ["pub_date"]  # 以所设置的字段作为筛选器 进行记录查询
    list_editable = ["price"]  # 设置可编辑字段,注意:如果在list_display_links中设置了的字段,在此处不可以再设置
    search_fields = ["title", "price"]  # 设置检索字段(模糊查询:输入关键字即可查询)
    date_hierarchy = "pub_date"  # 过滤日期

    # action:批量操作记录
    def func(self, request, queryset):  # request:请求  queryset:所选中的那些你想要操作的数据
        print(self, request, queryset)
        # 对选中记录作操作:
        queryset.update(pub_date="2012-1-1")  # 将所选记录的出版日改为2012年1月1日
    func.short_description = "出版日改为2012年1月1日"
    actions = [func,]

    fields = ["title", "price", "pub_date", "authors"]  # 在添加记录的页面显示的字段
    # exclude = ["pub_date"]  # 在添加记录的页面不显示的字段,与fields相反

    ordering = ["id"]  # 按id升序排列   降序用["-id"]

admin.site.register(Book, BookConfig)  # 源码:register(self, model_or_iterable, admin_class=None, **options)
# model_or_iterable=Book, admin_class=BookConfig

print(admin.site._registry)

admin.site.register(Author)

原文地址:https://www.cnblogs.com/yanlin-10/p/9583487.html

时间: 2025-01-12 08:15:20

admin——django自带数据库管理工具的相关文章

Intellif IDEA 自带数据库管理工具 DataBase 配置

第一步: 第二步: 第三步: jdbc:oracle:thin:@192.168.19.39:1521:orcl

Django打造在线教育平台_day_3: 搭建后台管理系统Django自带的admin

1.后台管理系统的特点:权限管理.少前端样式.快速开发 2.Django自带的admin后台管理系统,新建项目时会自动建立,admin也可以看成一个app 运行了程序打开链接:http://127.0.0.1:8000/admin/,就进入了后台管理系统登录页面 3.新建超级用户: Tools 工具栏运行 run manage.py Task 输入:createsuperuser,再根据提示输入用户名.邮箱.密码 4.登录成功: 5.把系统语言设置为中文与设置本地时间:修改MxOnline/se

2.4、使用Django自带的admin用户管理,权限管理

如何创建项目请参考2.2.创建项目. 通常web服务会要求注册的用户通过用户名和密码登录,然后才可能管理自己的信息或者对一些页面进行授权,判断用户是否拥有执行某种操作的权限. Django已经提供了一个django.contrib.auth应用来处理登录,登出和权限验证,同时还提供了django.contrib.admin应用来管理用户.可以参考你的虚拟python环境的/lib/python27/site-packges/django/contrib/admin里面的文件和源码. 我们要做的就

仿百度文库、豆丁文档在线文档带全套工具

这个是非常棒的一套在线文档分享系统源码,仿百度文库.豆丁文档网站源码,在这里完全免费提供给大家学习.在这里无需任何币就可以下载到非常多的精品源码,如果觉得好站长资源做的不错,请帮忙推荐给更多的站长朋友,并且里面还有一个设置说明图.    此套源码非常干净的,不像现在很多所谓VIP源码论坛放大量的垃圾广告文件在里面,更没有在里面加入垃圾加密广告代码.    安装以下软件前,先要在本机装好OFFICE2007   net2.0以上    windows2003 系统   退掉杀毒软件切忌! 1:安装

Django自带分页

urls.py 1 from django.conf.urls import url 2 from django.contrib import admin 3 from app01 import views 4 5 6 urlpatterns = [ 7 8 # 查看django自带的上一页和下一页 9 url(r'^index.html$', views.index), 10 11 ] views.py 1 from django.shortcuts import render,HttpRes

django自带wsgi server vs 部署uwsgi+nginx后的性能对比

一.下面先交代一下测试云主机 cpu: [email protected]:/tmp/webbench-1.5# cat /proc/cpuinfo |grep model model : 69 model name : Intel(R) Core(TM) i5-4260U CPU @ 1.40GHz [email protected]:/tmp/webbench-1.5# mem: [email protected]:/tmp/webbench-1.5# free -m total used

jae的mongo数据库管理工具(原创)

园里前段时间有人介绍了京东的jae,申请了试用了一下,各种坑,勉强可以测试用用. jae一直没有Mongo数据库的管理工具,没办法,自己写了一个凑合着先用着. 使用方法: 1.修改配置:下载后面的程序包( http://pan.baidu.com/s/1bnaTiP5 ),打开config.py,修改数据库链接,保存回zip文件中. # -*- coding: utf-8 -*-import os adminPwd='pharaohadmin' #登录密码 if os.environ.get('

mysql数据库管理工具(navicat for mysql) 10.1.7 绿色中文版

最新版navicat for mysql,自带注册码.已经绿化,解压到任意目录就可运行. Navicat Premium 是一个可多重连接的数据库管理工具,它可让你以单一程序同时连接到 MySQL.Oracle.PostgreSQL.SQLite 及 sql server 数据库,让管理不同类型的数据库更加方便.Navicat Premium 结合了其他 Navicat 成员的功能.有了不同数据库类型的连接能力,Navicat Premium 支持在 MySQL.Oracle.PostgreSQ

django 自带的auth认证系统

版本: python2.7 django 1.8.16 project名称:site_test, app: study 目录结构: -> site_test :tree . ├── db.sqlite3 ├── manage.py ├── site_test │   ├── __init__.py │   ├── __init__.pyc │   ├── settings.py │   ├── settings.pyc │   ├── urls.py │   ├── urls.pyc │   ├