浅谈Django Admin的初步使用

下面我将详细讲解“浅谈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使用的是MVC(Model-View-Controller)框架,其中登录注册系统主要是使用Django的auth模块实现的。 接下来,我将为你详细讲解Django的登录注册系统的示例代码的完整攻略。 示例1:Django用户注册系统的示例代码 步骤1:创建新的Django项目 可以使…

    Django 2023年5月15日
    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 中查询操作是通过模型对象(即 models.py 中的模型定义)来实现的。最简单的查询方法是对模型…

    Django 2023年5月16日
    00
  • Django权限控制进阶

    一、一级菜单的排序 我们用字典存放菜单信息,而字典是无序的,当一级菜单过多时可能会出现乱序情况,因此需要给一级菜单排序 1.给一级菜单表的model中加一个weight权重的字段 ,权重越大越靠前 weight = models.IntegerField(default=1, verbose_name=’权重’) 2.应用有序字典存放菜单信息 引用: fro…

    Django 2023年4月12日
    00
  • django foreignkey(外键)的实现

    下面是关于 Django ForeignKey 外键的实现的完整攻略,包含两个示例说明。 什么是 Django ForeignKey 外键? 在 Django 中,ForeignKey 是一种用于定义关系的字段类型。它通常用于将一个模型与另一个模型相关联。通过 ForeignKey,我们可以在一个模型中引用另一个模型的数据。 如何定义 Django Fore…

    Django 2023年5月15日
    00
  • Django链接mysql数据库报错1064

    D:\PycharmProjects\autotest>python manage.py makemigrations django.db.utils.ProgrammingError: (1064, “You have an error in your SQL syntax;check the manual that corresponds to y…

    Django 2023年4月10日
    00
  • 使用Django启动命令行及执行脚本的方法

    使用Django启动命令行及执行脚本是Django开发中常用的方法。下面是具体步骤: 1. 启动Django命令行 在终端窗口中进入项目目录,然后输入以下命令,启动Django命令行: python manage.py shell Django命令行会使用项目中配置的数据库及模型,可以方便的调试与测试。 2. 执行脚本 Django命令行可以方便的执行Pyt…

    Django 2023年5月16日
    00
  • django应用之corsheaders[跨域设置]

    安装 pip install django-cors-headers 注册应用 INSTALLED_APPS = ( … ‘corsheaders’, … ) 中间层设置 MIDDLEWARE = [ … ‘corsheaders.middleware.CorsMiddleware’, ‘django.middleware.common.Comm…

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