
如何用Django Builder可视化设计Django数据模型模型编辑器深度入门教程【免费下载链接】django_builderDjango Builder Site项目地址: https://gitcode.com/gh_mirrors/dj/django_builderDjango Builder 是一款开源免费的Django 数据模型可视化工具让你在浏览器里通过点选画出数据模型无需手写一行 Python就能一键生成包含 models.py、views.py、forms.py、admin 后台和自动化测试的完整 Django 项目。本教程带你从 0 开始快速掌握它最核心的模型编辑器用法 Django Builder 是什么传统开发 Django 应用你要先手写models.py再手动补全视图、表单、路由、Admin 和测试——重复且枯燥。Django Builder 的思路是把数据模型设计变成可视化操作。它的代码由三部分组成packages/djangobuilder.io/线上可视化设计站点Vue Vuetifypackages/djangobuilder4/基于 Vue 3 的新版前端lib/djangobuilder-core/核心代码生成引擎负责把模型定义渲染成 Django 项目源码整个工作流只有四步新建项目 → 添加 App → 添加模型与字段 → 下载项目跑起来 模型编辑器可视化设计数据模型的核心进入项目后你会看到这样的画布每个App是一张卡片图中的app1、app2卡片里是模型方块。每个模型方块中关系Relationships带连接图标的行如modelB、user表示外键指向其他模型⚪字段Fields灰色圆点行如created、last_updated➕ 绿色按钮可添加模型红色垃圾桶可删除界面下方还实时展示了即将生成的代码预览改模型时能即时看到models.py的变化所见即所得。一键添加字段鼠标悬停在模型上点齿轮图标中的绿色按钮即可弹出Add new field对话框只需填三项Name字段名如emailField Type从下拉框选择字段类型如EmailField、CharField、DateTimeFieldargs字段参数如max_length100, blankTrue字段类型列表定义在核心库中见lib/djangobuilder-core/src/django/python/python/app/models.ts切换类型时还会自动填充该类型的默认参数降低出错概率。用关系连接模型模型之间的关系外键、一对一、多对多同样可视化配置。点Add new relationship后Relationship To选择关联目标如内置的auth.User或项目内其他模型Relationship Type可选ForeignKey外键、OneToOneField一对一、ManyToManyField多对多设置完成后编辑器会自动帮你把on_deletemodels.CASCADE这类关系参数写进生成代码省去了新手最常写错的部分。⚡ 从设计到运行一键生成完整项目模型设计完点项目页顶部的Download按钮就能得到一个解压即可运行的 Django 项目包。生成的不只有models.py而是一整套开箱即用的模块urls.py / api.py自动注册路由和 REST API 视图serializers.py配合 DRF 的序列化器admin.py带列表展示的 Admin 管理后台test_views.py自动生成 pytest 视图测试settings.py预置好 INSTALLED_APPS 等配置之后只需本地执行pip install -r requirements.txt、python manage.py migrate、python manage.py runserver即可在 8000 端口看到完整应用。 CLI 模式用 JSON 文件定义项目除了网页操作Django Builder 还提供命令行模式——你的整个项目设计被描述为一个 JSON 文件格式可参考仓库中的 example-project.json里面用纯 JSON 描述了 App、模型、字段和关系。想要本地构建只需克隆仓库git clone https://gitcode.com/gh_mirrors/dj/django_builder然后用example_projects/example-project.json生成项目、解压、建虚拟环境安装依赖runserver即可启动。CLI 入口逻辑位于lib/djangobuilder-core/src/cli.ts代码渲染引擎在lib/djangobuilder-core/src/rendering.ts想深入源码的同学可以直接从这两个文件读起。 小结可视化建模用卡片式编辑器管理 App、模型、字段、关系零 Python 门槛即时反馈编辑模型时同步预览生成的 Django 代码一键交付下载即得含视图、表单、API、Admin、测试的完整项目双模式网页设计 JSON/CLI 生成适合个人学习和团队协作对于 Django 新手来说Django Builder 相当于把脚手架变成了积木——先搭积木理解结构再读生成的源码学习 Django 惯例是入门 Django 建模的一条捷径 ✨【免费下载链接】django_builderDjango Builder Site项目地址: https://gitcode.com/gh_mirrors/dj/django_builder创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考