如何在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允许员工处理用户的账户。

更新于:2023年5月11日

985 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告