Django 中的项目和应用是什么?


Django是一个流行的Web框架,用于开发网站。Django遵循MVT(模型-视图-模板)架构。其中,模型负责项目的數據和逻辑结构,视图包含业务逻辑,模板负责渲染HTML文件。

Django中项目的层次结构由项目和应用组成。项目指的是整个Web应用程序。应用是Web应用程序的一部分功能。它们都单独工作,并且可以重复使用。

创建项目

项目本质上是Django特定实例的一组设置。它包括数据库配置、应用程序和Django特定选项。简单来说,项目指的是整个Web应用程序及其所有部分。以下命令将帮助您在Django中创建一个项目。

django-admin startproject yourprojectname

创建应用

Django中的应用是项目中的一个子模块。它是独立的,不会与项目中的其他应用相互关联。要在Django中创建应用,您首先需要创建一个项目。然后,您可以使用以下命令创建应用。

django-admin startapp yourappname

Django项目示例

在本节中,我们将探讨一个示例以更好地理解Django。

如果您要创建一个买卖书籍的电子商务网站。您的网站具有以下功能:目录、用户帐户和支付。如果您要在Django中实现此项目,那么您的电子商务网站将是项目,所有功能将分别成为应用。

创建项目是第一步。

Django-admin startproejct ecommercesite

项目名称的文件夹将创建在您的当前目录中。使用cd命令,您可以导航到项目文件夹,并且可以使用dir命令查看文件夹的内容。

> C:/user/desktop/project/ecommercesite>cd ecommercesite
>C:/user/desktop/project/ecommercesite>dir
Mode        LastWriteTime       Length Name
----        -------------       ------ ----
d-----      4/15/2022 1:54 PM   ecommercesite
-a----      4/15/2022 1:54 PM   691 manage.py

电子商务网站目录具有项目的文件夹结构

(base) PS C:\Users\jsmur\desktop\tutorialspoint\djangoproject\ecommercesite\ecommercesite> dir
Directory: C:\Users\jsmur\desktop\tutorialspoint\djangoproject\ecommercesite\ecommercesite
Mode        LastWriteTime          Length Name
----        -------------          ------ ----
-a----      4/15/2022 1:54 PM      419 asgi.py
-a----      4/15/2022 1:54 PM      3365 settings.py
-a----      4/15/2022 1:54 PM      776 urls.py
-a----      4/15/2022 1:54 PM      419 wsgi.py
-a----      4/15/2022 1:54 PM      0 __init__.py

现在,要创建一个应用,您必须返回项目目录并创建一个应用。

(base) PS C:\Users\jsmur\desktop\tutorialspoint\djangoproject\ecommercesite> django-admin startapp catalogue
(base) PS C:\Users\jsmur\desktop\tutorialspoint\djangoproject\ecommercesite> dir
Directory: C:\Users\jsmur\desktop\tutorialspoint\djangoproject\ecommercesite
Mode         LastWriteTime           Length Name
----         -------------           ------ ----
d-----       4/15/2022 2:07 PM       catalogue
d-----       4/15/2022 1:54 PM       ecommercesite
-a----       4/15/2022 1:54 PM       691 manage.py

下面可以查看应用目录的文件夹结构。

(base) PS C:\Users\jsmur\desktop\tutorialspoint\djangoproject\ecommercesite> cd catalogue
(base) PS C:\Users\jsmur\desktop\tutorialspoint\djangoproject\ecommercesite\catalogue> dir
Directory: C:\Users\jsmur\desktop\tutorialspoint\djangoproject\ecommercesite\catalogue
Mode         LastWriteTime           Length Name
----         -------------           ------ ----
d-----       4/15/2022 2:07 PM       migrations
-a----       4/15/2022 2:07 PM       66 admin.py
-a----       4/15/2022 2:07 PM       156 apps.py
-a----       4/15/2022 2:07 PM       60 models.py
-a----       4/15/2022 2:07 PM       63 tests.py
-a----       4/15/2022 2:07 PM       66 views.py
-a----       4/15/2022 2:07 PM       0 __init__.py

这就是在Django中创建带有应用的项目的方法。

更新于:2022年9月2日

浏览量:557

启动您的 职业生涯

完成课程后获得认证

开始
广告