Django 3 教程 & CRUD 实例

Django 3已发布,具有完全异步支持!在本教程中,我们将通过示例逐步演示如何创建CRUD应用程序。我们将看到如何配置MySQL数据库,启用管理界面以及创建django视图。

我们将使用Bootstrap 4进行​​样式设置。

您将学习如何:

实施CRUD操作,
配置和访问MySQL数据库,
创建Django视图,模板和网址,
使用Bootstrap 4设置UI样式
Django 3功能
Django 3具有许多新功能,例如:

MariaDB支持:Django现在正式支持MariaDB 10.1+。您可以通过MySQL后端使用MariaDB,
ASGI支持异步编程,
Django 3.0提供了对作为ASGI应用程序运行的支持,从而使Django完全具有异步功能
PostgreSQL上的排除约束:Django 3.0添加了一个新的ExclusionConstraint类,该类在PostgreSQL等上添加了排除约束。
先决条件
让我们从本教程的先决条件开始。为了逐步按照本教程进行操作,您需要满足一些要求,例如:

基本的Python知识,
Django的工作知识(django-admin.py和manage.py),
您的系统上安装了Python 3的最新版本(最新版本是3.7),
系统上已安装MySQL数据库。
我们将使用pip和venv,它们在Python的最新版本中作为模块捆绑在一起,因此除非您使用的是旧版本,否则实际上不需要安装它们。

如果你准备好了,让我们开始吧。

Django 3教程,第1步-创建MySQL数据库
在这一步中,我们将创建一个mysql数据库来存储我们的应用程序数据。

打开一个新的命令行界面,并运行mysql客户端,如下所示:

 

系统将提示您输入MySQL密码,输入密码,然后按Enter。

接下来,使用以下SQL语句创建数据库:

 

Django 3教程,第2步-初始化新的虚拟环境
在这一步中,我们将初始化一个新的虚拟环境,以分离系统范围的软件包来安装我们的项目软件包。

回到您的命令行界面并运行以下命令:

下一步激活你的虚拟环境,命令如下:

 

在本教程的这一点上,我们有一个用于保存数据的mysql数据库,并创建了一个用于安装项目包的虚拟环境。

Django 3教程,第3步-安装Django和MySQL客户端
在此步骤中,我们将在激活的虚拟环境中使用pip从PyPI安装django和mysql客户端。

回到您的命令行界面并运行以下命令来安装django软件包:

然后等待一会,django-3.0.2就会被安装上。

因为用的mysql,你也需要安装mysql client, pip命令:

 

Django 3教程,第4步-初始化新项目
在这一步中,我们将使用django-admin初始化一个新的django项目。

回到您的命令行界面并运行以下命令:

下一步,打开settings.py文件,db配置修改如下:

下一步,迁移数据,命令:

输出:

Django 3教程,第5步-安装django-widget-tweaks
在此步骤中,我们将在我们的虚拟环境中安装django-widget-tweaks。 回到您的命令行界面并运行以下命令:

然后,再次打开settings.py文件,安装app,配置如下:

Django 3教程,第6步-创建管理员用户
在此步骤中,我们将创建一个管理员用户,该用户将允许我们使用以下命令访问应用程序的管理界面:

输入用户名,和密码,邮箱:

 

Django 3教程,第7步-创建Django应用程序
在这一步中,我们将创建一个django应用程序。

回到您的命令行界面,并运行以下命令:

打开settings.py文件,加到配置文件中:

 

Django 3教程,第8步-创建模型
在这一步。 我们将创建用于存储联系人的数据库模型。

打开crudapp / models.py文件并添加以下代码:

之后,我们创建迁移的sql:

输出:

再执行迁移命令和输出:

 

Django 3教程,第9步-创建表单
在此步骤中,我们将创建一个用于创建联系人的表单。

在crudapp文件夹中,创建一个forms.py文件并添加以下代码:

 

我们从models.py文件导入Contact模型。 我们创建了一个名为ContactForm的类,该类从django.forms包中继承了Django的ModelForms,并指定了我们要使用的模型。 我们还指定将使用Contact模型中的所有字段。 这将使我们能够在模板中显示这些字段。

Django 3教程,第10步-创建视图
在此步骤中,我们将创建用于执行CRUD操作的视图。

打开crudapp / views.py文件并添加:

Django 3教程,第11步-创建模板
打开settings.py文件,并将os.path.join(BASE_DIR,’templates’)添加到TEMPLATES数组中:

 

这将告诉django在模板文件夹中查找模板。

接下来,在crudapp文件夹中创建一个模板文件夹:

 

接下来,在模板文件夹中,创建以下文件:

base.html
Confirm_delete.html
edit.html
index.html
create.html
contact-detail.html
通过从项目的根目录运行以下命令:

打开crudapp/templates/base.html文件,然后加入:

下一步,打开crudapp/templates/index.html文件,加入:

然后,打开crudapp/templates/create.html文件,加入:

打开crudapp/templates/edit.html文件,加入:

打开crudapp/templates/confirm_delete.html文件加入:

 

Django 3教程,第12步-创建URL
在这一步中,我们将创建URL来访问我们的CRUD视图。

转到urls.py文件,并按如下所示进行更新:

 

Django 3教程,第11步-运行本地开发服务器
在此步骤中,我们将运行本地开发服务器来玩我们的应用程序,而无需将其部署到网络上。

回到您的命令行界面并运行以下命令:

最后,打开http://localhost:8000/地址,访问

结论
在django 3教程中,我们初始化了一个新的django项目,创建并迁移了MySQL数据库,并构建了一个简单的CRUD接口。
原文:https://www.techiediaries.com/django-3-tutorial-and-crud-example-with-mysql-and-bootstrap/