浅谈Django Admin的初步使用

yizhihongxing

下面我将详细讲解“浅谈Django Admin的初步使用”的完整攻略,并在过程中提供两条示例说明。

1. 什么是Django Admin

Django Admin是Django框架提供的内置管理工具,可以方便地对应用程序的数据进行管理和维护。它提供了一个轻量级的前端界面,允许管理者、开发者更加直观地查看、添加、修改、删除数据,而无需编写自定义管理界面。

2. 开始使用Django Admin

第一步:创建超级用户

使用Django Admin之前,必须先创建一个超级用户账号。在终端中运行以下代码,按照提示输入用户名和密码,就可以创建超级用户:

python manage.py createsuperuser

第二步:注册数据模型

为了让Django Admin管理我们的数据,需要将相应的数据模型注册到管理界面中。以一个简单的博客网站为例子,如果有一个博客模型如下:

class Blog(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    pub_time = models.DateTimeField(auto_now_add=True)

我们需要在admin.py文件中注册这个模型,示例代码如下:

from django.contrib import admin
from .models import Blog

admin.site.register(Blog)

第三步:启动Django Admin

在终端中启动服务器,然后在浏览器中访问地址:

http://127.0.0.1:8000/admin/

就可以看到Django Admin的登录界面,使用之前创建的超级用户账号进行登录。登录成功后,就可以看到博客模型的管理页面了。

第四步:管理数据

在Django Admin的管理页面,可以进行添加、修改、删除数据等操作。以添加一篇新博客为例子,点击“Blog”进入博客的管理页面,点击“Add Blog”按钮,就可以进入添加博客的页面。在页面中输入博客标题、内容、作者等信息,点击保存按钮,就可以成功添加博客了。

同样的,修改和删除数据也非常简单。在博客管理页面,点击需要修改的博客记录,进入博客编辑页面,在页面中修改博客信息后点击保存即可。如果要删除博客记录,只需要在博客管理页面勾选需要删除的记录,点击批量删除按钮,就可以删除记录。

3. 示例说明

以下是两条示例说明,帮助初学者更好地了解Django Admin的使用方法:

示例一:添加电影信息

假设我们有一个电影信息的数据模型如下:

class Movie(models.Model):
    title = models.CharField(max_length=100)
    director = models.CharField(max_length=100)
    actor = models.CharField(max_length=100)
    release_time = models.DateField()

我们可以在admin.py文件中添加以下代码,将电影信息模型注册到Django Admin的管理页面:

from django.contrib import admin
from .models import Movie

admin.site.register(Movie)

然后启动服务器,访问Django Admin的地址,就可以使用管理页面,添加、修改、删除电影信息了。

示例二:管理学生信息

假设我们有一个学生信息的数据模型如下:

class Student(models.Model):
    name = models.CharField(max_length=50)
    gender = models.CharField(max_length=10)
    age = models.IntegerField()
    email = models.EmailField()
    phone = models.CharField(max_length=20)

我们可以在admin.py文件中添加以下代码,将学生信息模型注册到Django Admin的管理页面:

from django.contrib import admin
from .models import Student

admin.site.register(Student)

然后启动服务器,访问Django Admin的地址,就可以使用管理页面,对学生信息进行添加、修改、删除等操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈Django Admin的初步使用 - Python技术站

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

相关文章

  • Django权限机制实现代码详解

    下面是对“Django权限机制实现代码详解”的完整攻略,包括两个示例说明。 一、Django权限机制的概述 Django的权限机制允许开发者对不同用户(或用户组)授予不同的权限,以实现对应用程序访问的控制。Django自带的权限系统非常强大,能够满足大多数应用场景的要求。 在Django中实现权限控制需要掌握以下几个概念: 用户(User):指使用应用程序的…

    Django 2023年5月16日
    00
  • 浅谈Python之Django(四)

    让我来详细讲解一下“浅谈Python之Django(四)”的完整攻略。 首先,这篇文章是关于如何使用Django框架进行Web开发的。文章主要介绍了在Django中处理表单、访问数据库以及进行模板渲染的方法和技巧。 文章分为以下几个部分: 一、表单处理 在这一部分,文章主要介绍了如何使用Django的表单功能来处理用户提交的表单数据。具体来说,包括以下内容:…

    Django 2023年5月16日
    00
  • Django添加feeds功能的示例

    下面是Django添加feeds功能的示例完整攻略。 示例一:添加简单的RSS订阅功能 1. 安装Django模块 打开终端,输入以下命令: pip install django 2. 创建Django项目 在终端中输入以下命令,创建Django项目: django-admin startproject myproject 3. 创建Django应用程序 在…

    Django 2023年5月16日
    00
  • Django项目中表的查询的操作

    在 Django 项目中进行表的查询操作是开发过程中非常常见的任务,可以用来获取表中的特定实例或者实例集合,以便将它们展示给用户、对它们进行修改,等等。在本篇文章中,我们将深入探讨 Django 中表的查询操作的完整攻略。 一、查询操作的基本语法 Django 中查询操作是通过模型对象(即 models.py 中的模型定义)来实现的。最简单的查询方法是对模型…

    Django 2023年5月16日
    00
  • Django实现分页器功能

    要使用Django实现分页器,必须从Django中导入Paginator模块 from django.core.paginator import Paginator 假如现在有150条记录要显示,每页显示10条 1 >>> from django.core.paginator import Paginator#导入Paginator模块 2…

    Django 2023年4月13日
    00
  • terminal 报错:ImportError: Couldn’t import Django.

    1.问题   今天学习django,测试当前项目时遇到了莫名其妙的报错:    python manage.py runserver:ImportError: Couldn’t import Django. Are you sure it’s installed and available on your PYTHONPATH environment var…

    Django 2023年4月15日
    00
  • Django框架中间件(Middleware)用法实例分析

    下面是详细讲解“Django框架中间件(Middleware)用法实例分析”的完整攻略。 一、中间件概述 Django框架中间件(Middleware),指的是处于请求和响应处理之间的一层拦截层。中间件是在Django处理请求的过程中运行的,而非在应用程序中直接运行。 在Django中,中间件可以用于拦截请求或响应,处理请求或响应,以及更改请求或响应。它增加…

    Django 2023年5月16日
    00
  • Django笔记十六之aggregate聚合操作

    本文首发于微信公众号:Hunter后端原文链接:Django笔记十六之aggregate聚合操作 这一篇笔记介绍一下关于聚合的操作,aggregate。 常用的聚合操作比如有平均数,总数,最大值,最小值等等 用到的 model 如下 class Author(models.Model): name = models.CharField(max_length=…

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