# 自定义

> Source: https://strapi.nodejs.cn/cms/customization

🌐 Customization

Strapi 包含一个后端服务器和管理面板，两者都可以自定义以扩展功能，如路由、策略、中间件、主题等。

🌐 Strapi contains a backend server and admin panel, both of which can be customized to extend functionality like routes, policies, middlewares, themes, and more.

Strapi 包括 2 个主要组件：

🌐 Strapi includes 2 main components:

- Strapi 的后端部分是一个 **服务器**，它接收请求并处理这些请求，以返回通过内容类型构建器和内容管理器构建和保存的数据。后端服务器在 [后端自定义简介](/cms/backend-customization) 中有更详细的描述。大部分后端服务器的部分都可以自定义。
- Strapi 的前端、面向用户的部分称为 **管理面板**。管理面板是图形用户界面 (GUI)，用于构建内容结构、创建和管理内容，以及执行可以通过内置或第三方插件管理的各种其他操作。管理面板的某些部分可以自定义。

从更大的角度来看，Strapi 在典型的、通用的设置中是这样集成的：Strapi 包含两个部分，一个后端服务器和一个管理面板，并与一个数据库（存储数据）以及一个显示数据的外部前端应用进行交互。Strapi 的这两个部分在一定程度上都可以定制。

🌐 From a bigger picture, this is how Strapi integrates in a typical, generic setup: Strapi includes 2 parts, a back-end server and an admin panel, and interact with a database (which stores data) and an external, front-end application that displays your data. Both parts of Strapi can be customized to some extent.

<br />

单击以下任意卡片以了解有关定制可能性的更多信息：

🌐 Click on any of the following cards to learn more about customization possibilities:

- [后端定制](/cms/backend-customization): 自定义后端服务器（路由、策略、中间件、控制器、服务和模型）。
- [管理面板定制](/cms/admin-panel-customization): 自定义管理面板（徽标、主题、菜单、翻译等）。

:::info

自定义数据库或外部前端应用超出了本文档部分的范围。

🌐 Customizing the database or the external, front-end application are outside of the scope of the present documentation section.

- 你可以通过阅读安装文档了解更多关于在 Strapi 中使用数据库的信息，安装文档列出了[支持的数据库](/cms/installation/cli#preparing-the-installation)，以及配置文档，后者描述了如何将[数据库配置](/cms/configurations/database)到你的项目中。
- 你可以通过阅读 Strapi 的 [integration pages](https://strapi.io/integrations)了解更多关于外部前端应用如何与 Strapi 交互的信息。

:::
