django admin组件使用方法详解

对于“django admin组件使用方法详解”的完整攻略,我会分成以下几个部分进行详细讲解:

  1. 概述 Django Admin 组件的作用及使用场景
  2. 如何使用 Django Admin 组件
  3. 示例说明

首先,我们来概括一下 Django Admin 组件的作用及使用场景。

Django Admin 组件是 Django 框架自带的一个强大的管理后台,可以让开发者快速构建一个功能完善、易于使用的后台管理系统。适用于需要进行数据管理、内容编辑等的各种 Web 应用。

接下来,我们来详细讲解如何使用 Django Admin 组件。

  1. 首先,在项目中安装 Django 后,需要在其中的 settings.py 文件中对 INSTALLED_APPS 进行设置,添加 django.contrib.admin
INSTALLED_APPS = [
    # ...
    'django.contrib.admin',
    # ...
]
  1. 然后,需要在项目的 urls.py 文件中设置路由,将访问后台管理系统的 URL 与 Django Admin 组件进行关联:
from django.contrib import admin
from django.urls import path

urlpatterns = [
    # ...
    path('admin/', admin.site.urls),
    # ...
]
  1. 接着,需要创建数据模型,即在应用中定义数据库表格的结构,并将其继承自 Django Admin 组件中的 models.Model 类。

例如,在应用中创建一个 Blog 模型,可以使用以下代码:

from django.db import models

class Blog(models.Model):
    title = models.CharField(max_length=255)
    content = models.TextField()
  1. 最后,在应用中的 admin.py 文件中,对数据模型进行注册,并为每个数据模型设置管理界面。可以使用以下代码:
from django.contrib import admin
from .models import Blog

admin.site.register(Blog)

以上就是使用 Django Admin 组件的具体步骤,下面我们通过两个示例说明该组件的使用。

示例一:

在一个博客网站中,需要对文章进行管理。我们先在博客应用中定义一个 Article 数据模型:

from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=255)
    content = models.TextField()
    pub_time = models.DateTimeField(auto_now_add=True)
    update_time = models.DateTimeField(auto_now=True)

接着,需要在 admin.py 文件中注册该数据模型:

from django.contrib import admin
from .models import Article

admin.site.register(Article)

完成上述步骤后,在进入博客应用下的 /admin/ 页面,就可以看到后台管理系统,可以添加、修改和删除文章。

示例二:

现在,在一个电商网站中,需要对商品进行管理。我们可以先在应用中定义一个 Product 数据模型:

from django.db import models

class Product(models.Model):
    name = models.CharField(max_length=255)
    description = models.TextField()
    price = models.DecimalField(max_digits=10, decimal_places=2)
    is_available = models.BooleanField(default=True)

接着,在 admin.py 文件中注册该数据模型,并进行一些自定义设置:

from django.contrib import admin
from .models import Product

@admin.register(Product)
class ProductAdmin(admin.ModelAdmin):
    list_display = ('name', 'price', 'is_available')
    list_filter = ('is_available',)

在以上代码中,我们使用了 @admin.register 装饰器对 Product 模型以及自定义的 ProductAdmin 进行了注册。并对展示在管理页面上的字段进行了设置,添加了一个列过滤器,可以让管理者快速筛选出是否可用的商品。

完成上述步骤后,在进入电商应用下的 /admin/ 页面,就可以对商品进行有效管理。

以上就是关于“django admin组件使用方法详解”的完整攻略和两个示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:django admin组件使用方法详解 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 在Ubuntu里如何创建Django超极用户?

    创建Django超级用户可以通过以下步骤实现: 确认Django已经安装,并且已经创建了project和app 在Ubuntu里面可以使用以下命令来安装Django: sudo apt install python3-django 使用以下命令创建一个Django项目(project): django-admin startproject myproject…

    Django 2023年5月15日
    00
  • 【Django Models】虚拟化提取Models公共的功能

    Django的Models定义了数据库的表,大家使用过程中很多表肯定有许多公共的操作。那么可以将一些公共的操作封装起来,就不需要在每一张表中再来重复的定义和使用了。   2、定义 还是从models中继承,定义一个JsonMode基类 class JsonMode(models.Model):   2.1 虚拟化 #Model基类,不会去创建数据表#默认按照…

    Django 2023年4月13日
    00
  • Django 模型类(models.py)的定义详解

    我们一起来详细讲解下“Django 模型类(models.py)的定义详解”。 什么是Django模型类 Django 模型类是用来在数据库中创建表格的一个抽象,也是Django 框架中的一项非常重要的功能。模型类/数据模型是指定义方法中包含了存储数据的结构,将数据存储在数据库中,可以理解为Django的“数据表”。 通过Django模型类,可以通过定义属性…

    Django 2023年5月16日
    00
  • Django model数据 时间格式

    from datetime import datetime dt = datetime.now() print ‘时间:(%Y-%m-%d %H:%M:%S %f): ‘ , dt.strftime( ‘%Y-%m-%d %H:%M:%S %f’ ) print ‘时间:(%Y-%m-%d %H:%M:%S %p): ‘ , dt.strftime( ‘%y…

    Django 2023年4月9日
    00
  • Django – 权限(4)- queryset、二级菜单的默认显示、动态显示按钮权限

    一、queryset   Queryset是django中构建的一种数据结构,ORM查询集往往是queryset数据类型,我们来进一步了解一下queryset的特点。 1、可切片   使用Python 的切片语法来限制查询集记录的数目。它等同于SQL 的LIMIT 和OFFSET 子句。   >>> Entry.objects.all()[…

    Django 2023年4月10日
    00
  • Pyinstaller打包django

    偶有特殊要求可能需要将django程序打包成exe可执行文件,方便在电脑直接点击运行。这里用的是打包python代码的常用库Pyinstaller. 虽然用Pyinstaller支持打包Django,但也存在一些坑,在此记录一下。 环境: Python 3.6 Django 2.0 Pyinstaller 3.4 打包开始之前,先确定写的django程序能否…

    Django 2023年4月11日
    00
  • django项目环境搭建及在虚拟机本地创建django项目的教程

    下面我来详细讲解“django项目环境搭建及在虚拟机本地创建django项目的教程”的完整攻略。该攻略包含了以下两部分示例: Windows本地环境下的django项目搭建 在虚拟机中进行django项目的创建和部署 1. Windows本地环境下的django项目搭建 安装Python 首先,我们需要安装Python。可以在官网上下载最新的Python安装…

    Django 2023年5月16日
    00
  • django系列5.4–ORM中执行原生SQL语句, Python脚本中调用django环境

    在模型查询API不够用的情况下,我们还可以使用原始的SQL语句进行查询。 Django 提供两种方法使用原始SQL进行查询:一种是使用raw()方法,进行原始SQL查询并返回模型实例;另一种是完全避开模型层,直接执行自定义的SQL语句。 执行原生查询 raw()管理器方法用于原始的SQL查询,并返回模型的实例: 注意:raw()语法查询必须包含主键。 这个方…

    Django 2023年4月9日
    00
合作推广
合作推广
分享本页
返回顶部