下面我将详细讲解“浅谈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技术站