如何在Django中创建一个App?
Django是一个Python Web框架。开发者可以使用Django快速开发Web应用程序,Django框架包含多个库和工具来提升Web开发体验。
Django项目包含各种功能,例如自动管理界面集成、内置表单处理、URL和用户请求处理等,其中之一就是Django App。
在Django项目中,App是一个包含模板、URL、模型、视图等的模块。因此,App是在大型项目中的一个模块,我们可以在其他项目中重复使用它。此外,App使得管理大型Django项目的代码更加容易。
在本教程中,我们将学习如何在Django项目中创建一个App并对其进行自定义。
用户应按照以下步骤从Django项目开始创建一个Django App。
步骤1 - 确保您的本地计算机上已安装Python。之后,要在计算机上安装Django,请运行以下命令。
pip install Django
步骤2 - 现在,打开终端并转到项目目录。之后,在终端中输入以下命令以启动新项目。这里的项目名称为“django_demo”。
django-admin startproject djanog_demo
步骤3 - 接下来,在项目中创建一个App。用户可以使用以下任何命令在项目中创建一个名为“firstApp”的App。确保您在包含manage.py文件的目录中运行以下命令。
django-admin startapp firstApp or python manage.py startapp myapp
用户可以在下图中观察App是如何创建的,以及项目的结构是什么样的。
步骤4 - Django项目已经包含了一些已安装的App。每当我们在项目中创建一个新的App时,都必须在已安装的App中添加App名称。
转到settings.py文件,并将“INSTALLED_APPS”数组替换为以下数组。在这里,我们在数组中添加了“firstApp”。
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'firstApp', ]
步骤5 - 接下来,我们需要为我们的App设置URL。开发者需要进入django_test文件夹内的urls.py文件,并将文件的当前代码替换为以下代码。
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), # here, firstApp is a app name path('', include("firstApp.urls")), ]
在上述步骤中,我们指定了如果用户对主页发出GET请求,则使用firstApp的URL。因此,我们需要为firstApp创建路由。
步骤6 - 在firstApp文件夹内,创建一个urls.py文件,并在文件中添加以下代码。
from django.urls import path from . import views urlpatterns=[ path('',views.home) ]
以上代码将在用户访问主页路由时调用“home”视图。
步骤7 - 现在,我们将“home”视图添加到views.py文件中。在这里,用户需要在firstApp -> views.py文件中添加以下代码。
from django.http import HttpResponse # Create your views here. def home(request): return HttpResponse("<h1>Hello Django Developers! Your app is working fine. </h1>")
步骤8 - 现在,是运行项目的时候了。在包含manage.py文件的目录中打开终端,并运行以下命令。
python manage.py runserver
以上命令将启动服务器,用户可以在localhost访问应用程序。用户可以在网页中观察到以下输出。
开发者成功学习了如何在Django中创建一个App。开发者也可以在Django项目中创建多个应用程序,但是他们需要为每个应用程序设置正确的URL,并且需要在“settings.py”文件内的“INSTALLED_APPS”数组中添加App。
当开发者想要为不同的用户提供不同的功能时,他们可以创建多个应用程序。例如,我们可以开发一个管理银行系统的项目。之后,我们可以在其中创建两个App。一个允许用户处理他们的银行账户,另一个App允许员工处理用户的账户。