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中创建带有应用的项目的方法。
广告