📜  Django默认CRUD

📅  最后修改于: 2020-12-31 00:54:21             🧑  作者: Mango

Django管理员

Django提供了一个管理站点,以允许对注册的应用程序模型进行CRUD(创建读取更新删除)操作。

它是Django的内置功能,可自动为模型生成接口。

我们可以在urls.py文件中看到admin的url条目,它是隐式的,是在创建新项目时生成的。

urlpatterns = [
    path('admin/', admin.site.urls),
]

从管理面板登录后,可以很容易地访问它,让我们运行服务器python3 manage.py runserver并通过localhost:8000 / admin访问它。

将显示一个登录表单,请参见下文。

要登录,请首先创建管理员(超级用户)用户并提供密码,如此处所示:

超级用户创建成功,现在登录。

成功登录后会显示一个主页,请参见下文。

它是一个管理仪表板,提供以下功能:创建组和用户。它还用于管理模型。

注册Django模型

在admin.py文件中注册模型。使用admin.site.register()方法并传递模型名称。参见示例。

// admin.py

from django.contrib import admin
from myapp.models import Employee
admin.site.register(Employee) # Employee is registered

再次登录并查看,它具有员工对象。

它提供了自动生成的接口来创建新的模型对象。就像,如果我单击添加,它将呈现一个包含模型类中提供的所有属性的表单。

例如,我们的模型类包含以下代码。

// models.py

from django.db import models
class Employee(models.Model):
    eid     = models.CharField(max_length=20)
    ename     = models.CharField(max_length=100)
    econtact = models.CharField(max_length=15)
    class Meta:
        db_table = "employee"

自动生成的表格将基于模型。我们不需要编写HTML即可创建表单。该表格如下所示:

通过提供详细信息来添加员工,然后单击“保存”按钮。

保存后,记录将存储到数据库表中,请参见下面的MySQL表。

使用此管理仪表板,我们还可以更新和删除记录。