Django CRUD (创建、读取、更新、删除) 示例

17 Mar 2025 | 5 分钟阅读

要创建一个执行 CRUD 操作的 Django 应用程序,请按照以下步骤操作。

1. 创建一个项目


Django crud example Create a Project

2. 创建一个应用程序


Django crud example Create an App

3. 项目结构

最初,我们的项目看起来像这样

Django crud example Project Structure

4. 数据库设置

在 mysql 中创建一个数据库 djangodb,并将其配置到 django 项目的 settings.py 文件中。请参阅示例。

// settings.py

5. 创建一个模型

将以下代码放入 models.py 文件中。

// models.py

6. 创建一个 ModelForm

// forms.py

7. 创建视图函数

// views.py

8. 提供路由

提供 URL 模式以映射到视图函数。

// urls.py

9. 组织模板

employee 应用程序中创建一个 templates 文件夹,并在该目录中创建三个 (index, edit, show) html 文件。 每个的代码如下所示。

// index.html

// show.html

// edit.html

10. 静态文件处理

employee 应用程序中创建一个文件夹 static/css,并在其中放置一个 css。 在此处下载 css 文件 点击这里。

11. 项目结构

Django crudexample Project Structure 1

12. 创建迁移

为创建的模型 employee 创建迁移,使用以下命令。


Django crud example makemigrations

迁移后,执行另一个命令以将迁移反映到数据库中。 但在此之前,请在 settings.py 文件的 INSTALLED_APPS 中提及应用程序的名称(employee)。

// settings.py

运行命令以迁移迁移。


Django crud example migrate

现在,我们的应用程序已成功连接并在数据库中创建了表。 它为处理项目(session、authentication 等)创建了 10 个默认表,并为我们创建的模型创建了一个表。

查看 migrate 命令后创建的表列表。

tables created after migrate command

运行服务器

要运行服务器,请使用以下命令。


Django crud example Run Server

访问浏览器

通过输入 localhost:8000/show 访问应用程序,它将显示所有可用的员工记录。

最初,没有记录。 所以,它显示无记录消息。

Django crud example Access to the Browser

添加记录

单击 添加新记录 按钮并填写详细信息。 请参阅示例。

Django Crud Example Adding Record

填写详细信息。

Django Crud Example Adding Record 1

提交记录,看看,提交后它会显示已保存的记录。

Django Crud Example Adding Record saved

此部分还允许从 操作 列中更新和删除记录。

保存了几条记录后,现在我们有以下记录。

Django Crud Example After saving Record

更新记录

让我们通过单击 编辑 按钮来更新 Mohan 的记录。 它将在编辑模式下显示 Mohan 的记录。

Django Crud Example Update Record

让我们假设我将 mohan 更新为 mohan kumar,然后单击更新按钮。 它会立即更新记录。 请参阅示例。

Django Crud Example Update Record 1

单击更新按钮,它将重定向到以下页面。 请看姓名已更新。

Django Crud Example Update Record 2

同样,我们也可以通过单击 删除 链接来删除记录。

删除记录

假设,我想删除 Sohan,只需单击删除按钮即可轻松完成。 请参阅示例。

Django Crud Example Delete Record

删除后,我们剩下以下记录。

Django Crud Example After Delete Record

好吧,我们已经成功使用 Django 创建了一个 CRUD 应用程序。


下一主题#