npm 包 express-django-admin 使用教程

阅读时长 7 分钟读完

在前端开发领域中,常常需要使用后端框架来进行页面搭建以及数据处理。而在 node.js 环境下,使用 express 框架搭建后端服务器是比较常见的做法。然而,使用 express 搭建后端服务时,一些常规的管理页面却需要自己手动编写。而在这种情况下,一个强大的 npm 包 express-django-admin 就可以节省我们很多的时间和精力。这篇文章将详细介绍这个 npm 包 express-django-admin 的使用教程。

express-django-admin 简介

express-django-admin 是一个简单易用的后台管理界面构建工具,它提供了类似 Django admin 后台管理界面的风格。它支持基于 MongoDB、MySQL、PostgreSQL 等多种数据库的管理页面创建。同时,它也提供了一些酷炫的数据可视化组件,例如折线图、柱状图等,可以给我们的管理页面添加更为丰富的数据展示。使用 express-django-admin 可以帮助我们在搭建后端服务器时,轻松完成通用的后台管理页面,进而提高我们的开发效率。

安装

我们可以使用 npm 命令来安装 express-django-admin:

使用

在项目中引入 express-django-admin:

在 express 应用中,使用 expressDjangoAdmin.mount() 函数来挂载管理页面:

-- -------------------- ---- -------
----- ------- - -------------------
----- --- - ----------

----- -------- - --------------------
---------------------------------------------

----- ------------------ - --------------------------------
----- ----------- - ------------------------- -- ------
------------------------------------- -- ---------

------------------------------------ -- ------

---------------- -- -- -
  -------------------- --- --------- -- ------------------------
---

配置

在使用 express-django-admin 时,需要通过配置文件 adminConfig 对管理页面进行配置。该配置文件是一个 javascript 对象,我们可以通过修改该对象来完成管理页面的配置。

adminConfig 对象包含以下属性:

dataSource

数据源配置,可以指定使用哪种数据库来作为数据源。

resources

资源配置,定义了所有我们需要管理的数据资源。

-- -------------------- ---- -------
---------- -
  ----- - -- ---
    ------ ------- -- -------- ----
    ------- - -- ----
      -
        ----- -------
        ------ -----
        ----- ---------
      --
      -
        ----- ------
        ------ -----
        ----- ---------
      --
    --
  --
  ----- -
    ------ -------
    ------- -
      -
        ----- --------
        ------ -----
        ----- ---------
      --
      -
        ----- ----------
        ------ -----
        ----- ---------
      --
    --
  --
--

actions

操作配置,定义了我们需要为资源提供的各种操作。

示例

下面是一个简单的示例,演示如何使用 express-django-admin 管理 mongodb 数据库中的用户数据。

首先,在 app.js 中设置 mongoose 数据库连接:

接着,在 adminConfig.js 中定义我们需要管理的 User 资源,并指定连接的数据源类型:

-- -------------------- ---- -------
----- ----------- - -
  ----------- -
    ----- -----------
    ---- -------------------------------
  --
  ---------- -
    ----- -
      ------ -------
      ------- -
        -
          ----- -------
          ------ -----
          ----- ---------
        --
        -
          ----- ------
          ------ -----
          ----- ---------
        --
      --
    --
  --
  -------- -
    ----- -----
    ------- -----
    ------- -----
    ------- -----
  --
--

-------------- - ------------

最后,通过 expressDjangoAdmin.init(adminConfig)app.use(expressDjangoAdmin.mount()) 分别对 express-django-admin 进行初始化和挂载。

-- -------------------- ---- -------
----- ------- - -------------------
----- --- - ----------

----- -------- - --------------------
-------------------------------------------------

----- ------------------ - --------------------------------
----- ----------- - -------------------------
-------------------------------------
------------------------------------

---------------- -- -- -
  -------------------- --- --------- -- ------------------------
---

启动服务后,我们就可以通过 http://localhost:3000/admin 访问刚刚定义的管理页面了:

在管理页面中,我们可以进行用户的增删改查操作:

这是一个非常简单的示例,更多关于 express-django-admin 的用法和配置可以参考官方文档。使用 express-django-admin 可以让我们更快地搭建出符合我们要求的管理页面,提高我们的工作效率,也让我们更专注于业务逻辑的实现。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60065f88238a385564ab6d36

纠错
反馈