不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

2026-07-02 14:35:48 1点赞 2收藏 0评论

Directus:
一个把任意 SQL 数据库瞬间变成可视化后台、自动 API 和可扩展应用平台的开源后端系统。同时内置 AI 与 MCP 协议能力,打通开发、运营、AI 工具的数据协作链路。

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

核心能力:

1. 自动生成 REST & GraphQL API

  • 无需写后端代码

  • 自动支持 CRUD

  • 自动处理关系字段

  • 自动权限控制 这让它非常适合快速构建前后端分离的应用。

2. 可视化管理后台(Studio)

  • 可视化管理数据

  • 自定义界面组件

  • 内容编辑体验类似 CMS

  • 支持非技术人员直接操作生产数据 这让它既能当 CMS,也能当企业内部管理系统。

3. AI & MCP 原生支持

  • 内置 AI Assistant,可在后台直接生成内容、翻译、执行工作流

  • 内置 MCP Server,可让 Claude、ChatGPT、Cursor 等 AI 直接访问你的数据库

  • 权限系统对 AI 和人类用户一致 这意味着你可以让 AI 安全地读写你的业务数据。

4. 不强制使用它的数据库

  • Postgres

  • MySQL / MariaDB

  • SQLite

  • MS SQL

  • OracleDB

  • CockroachDB 这让它非常适合接入已有系统。

5. 高度可扩展

  • 自定义接口(Endpoints)

  • 自定义 Hook

  • 自定义模块

  • 自定义界面组件 适合从简单 CMS 到复杂企业系统的各种场景。

TIP:

Directus 简单来说就是可以作为数据库和后端,支持使用各类数据库和可视化操作;开发者只需要前端 UI 界面与 Directus 的 API 进行对接,就可以实现完整前后端服务。对于 NAS 用户来说,Directus 可以当作可视化的数据库管理工具——建表、填数据、查数据,全程不用写 SQL,还能通过 API 让其他应用读取数据。

安装

Docker Compose

services: directus: image: directus/directus:latest container_name: directus ports: - 8055:8055 environment: - ADMIN_EMAIL=admin@qq.com - ADMIN_PASSWORD=123456 - SECRET=VsDuLgDHN5mQGRSwe9WQjH6 - DB_CLIENT=sqlite3 - DB_FILENAME=/directus/database/data.db - WEBSOCKETS_ENABLED=true volumes: - ./database:/directus/database - ./uploads:/directus/uploads - ./extensions:/directus/extensions restart: always

参数说明(更多参数建议去看文档)

ADMIN_EMAIL(环境变量):设置账号邮箱

ADMIN_PASSWORD(环境变量):设置管理员密码

SECRET(环境变量):用于加密,自行生成替换

DB_CLIENT(环境变量):数据库类型

DB_FILENAME(环境变量):SQLite 数据库文件路径

WEBSOCKETS_ENABLED(环境变量): 启用 WebSocket

PUBLIC_URL(环境变量,可选):公共访问地址

/directus/database(路径):数据库文件持久化

/directus/uploads(路径):文件上传目录

/directus/extensions(路径):扩展插件目录

使用

浏览器中输入 http://NAS的IP:8055 就能看到界面

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

填写前面配置的邮箱和密码进行登录

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

登录后会有弹窗询问许可密钥,选择个人免费就行

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

TIP:设置项目负责人,暂时跳过就行,后面真的用得上 Directus 再设置也不迟

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

默认语言是英文,所以需要先设置中文

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

用户可以自定义站点外观,更换主题色和图标

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

支持 AI 对接,方便询问和获得帮助

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

支持扩展功能也是特别多,目前已经有超过 300+项目

<#&!153#&!>

TIP:下面我会简单说说怎么使用,不过由于功能太多了,详细功能建议看官方的文档(directus.com/docs

侧边栏分别是:内容、用户列表、文件管理、洞察分享、文档和设置

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

第一步是创建数据模型(相当于数据库或者表格,用于后面存放数据使用的)

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

这里我演示创建一个 user 表,用来存放用户数据

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

可选字段可以添加上创建时间和更新时间,这样就完成创建了

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

接下来可以添加更多需要用到的字段

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

选择 Input 类型

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

填写字段名称,比如 username 用于记录用户名称

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

可以看到多了刚刚创建的字段(后面我还创建了几个作为演示)

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

来到 User 数据库表,创建条目数据

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

其实相当于手动可视化填写数据信息

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

这里我又创建多了几条信息

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

TIP:当然一般来说 Directus 是作为后端数据库接口使用的,也就是前端调用 API 接口完成数据对接

连接 API 接口会有一个访问权限问题,先要进行设置

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

全部权限都打开,没做权限管理(此操作仅为演示,开放全部权限后任何人都可通过 API 直接读写删除数据。测试完成后务必收回权限,生产环境请做好权限控制)

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

TIP:这里调用 API 测试,使用的是 Postman

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

获取 user 表的数据

http://IP:8055/items/数据模型名称不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

创建信息数据(使用 POST 方法)

http://IP:8055/items/数据模型名称不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

TIP:刷新页面就能看到前面创建的这条数据

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

更新数据(使用 PATCH 方法)

http://IP:8055/items/数据模型名称/id不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

TIP:刷新页面能看到用户名已经修改了

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

删除数据(使用 DELETE 方法)

http://IP:8055/items/数据模型名称/id不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

之前创建的那条信息已经删除成功

不写一行后端代码,NAS 部署 Directus,建好数据库 API 自动生成

总结

Directus 是一款开源后端平台,能把任意 SQL 数据库瞬间变成可视化后台+自动 API。建表不用写 SQL,填数据像 Excel,API 接口自动生成——CRUD 全有,连权限控制都自动处理。对于想做小项目但不会写后端的开发者,或者需要一个可视化数据库管理工具的 NAS 用户来说,都值得试试。不过功能确实多且偏专业,上手容易精通难,建议先试用再决定要不要深度使用。官方文档很完善,遇到问题基本都能查到。

综合推荐:⭐⭐⭐⭐(不会后端也能有数据库+API,前后端分离项目的一站式方案目)

使用体验:⭐⭐⭐⭐(可视化操作直观,API 自动生成省大量工作)

部署难易:⭐⭐⭐(一般)︎

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
2
扫一下,分享更方便,购买更轻松