收起左侧

想做个小项目,前端写好了但后端不会?Directus 连后端都不用写,数据库表一建,API

0
回复
50
查看
[ 复制链接 ]

193

主题

18

回帖

0

牛值

江湖新锐

社区上线纪念勋章fnOS1.0上线纪念勋章EVO2产品纪念

核心能力:

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 就能看到界面

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

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

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

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

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

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

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

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

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

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

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

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

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

选择 Input 类型

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

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

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

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

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

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

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

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

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

获取 user 表的数据

http://IP:8055/items/数据模型名称

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

http://IP:8055/items/数据模型名称

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

更新数据(使用 PATCH 方法)

http://IP:8055/items/数据模型名称/id

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

删除数据(使用 DELETE 方法)

http://IP:8055/items/数据模型名称/id

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

总结

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

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

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

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

收藏
送赞
分享
不定时分享 NAS 教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则