如何在Django中创建一个应用程序
前提条件 – 如何在Django中使用MVT创建一个基本项目?
Django以其独特和完全管理的应用程序结构而闻名。对于每一个功能,都可以像一个完全独立的模块一样创建一个应用程序。本文将带你了解如何创建一个基本的应用程序并使用该应用程序添加功能。
例如,如果你正在创建一个博客,应该为评论、帖子、登录/注销等创建独立的模块。在Django中,这些模块被称为应用程序。每个任务都有一个不同的应用。
使用Django应用程序的好处 –
- Django应用程序是可重复使用的,即一个Django应用程序可以用于多个项目。
- 我们有松散的耦合,即几乎独立的组件
- 多个开发人员可以在不同的组件上工作
- 调试和代码组织很容易。Django有一个很好的调试器工具。
- 它有内置的功能,如管理页面等,这减少了从头开始建立相同功能的努力。
预先安装的应用程序 –
Django为用户提供了一些预装的应用程序。要查看预装的应用程序,请导航到projectName -> projectName -> settings.py
在你的 settings.py 文件中,你会发现 INSTALLED_APPS。列在INSTALLED_APPS中的应用程序是由Django提供的,以方便开发者使用。
另外,请访问:Django ORM – 插入、更新和删除数据
在Django中创建一个应用程序。
让我们开始建立一个应用程序。
方法-1
- 要在你的Django项目中创建一个基本的应用程序,你需要进入包含manage.py的目录,从那里输入命令。
python manage.py startapp projectApp
方法-2
- 要在你的Django项目中创建一个基本的应用程序,你需要进入包含manage.py的目录,从那里输入命令。
django-admin startapp projectApp
现在你可以看到你的目录结构如下。
- 要在你的项目中考虑这个应用程序,你需要在settings.py中的INSTALLED_APPS列表中指定你的项目名称,如下所示。
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'projectApp'
]
- 因此,我们最终创建了一个应用程序,但要使用URL渲染应用程序,我们需要将该应用程序包含在我们的主项目中,这样就可以渲染重定向到该应用程序的URL。让我们来探讨一下。
移动到projectName-> projectName -> urls.py,并在标题中添加以下代码
from django.urls import include
- 现在在URL模式列表中,你需要指定应用名称,以包括你的应用URL。下面是它的代码 –
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
# Enter the app name in following
# syntax for this to work
path('', include("projectApp.urls")),
]
- 现在你可以使用默认的MVT模型在你的应用程序中创建URL、模型、视图等,它们将被自动包含在你的主项目中。
Django应用程序的主要特点是独立性,每个应用程序都作为一个独立的单元来支持主项目。
现在,项目文件中的urls.py将不会访问应用程序的url。
要正常运行你的Django Web应用程序,必须采取以下行动:-
1.在应用程序目录下创建一个名为urls.py的文件
2.包括以下代码。
from django.urls import path
#now import the views.py file into this code
from . import views
urlpatterns=[
path('',views.index)
上述代码将调用或调用在views.py文件中定义的函数,这样就可以在Web浏览器中正常看到。这里假定views.py包含以下代码:-
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello Geeks")
添加上述代码后,进入项目目录下的settings.py文件,将ROOT_URLCONF的值从’project.urls’改为’app.urls’ 。
From this:-
To this:
3.然后你可以运行服务器(127.0.0.1:8000),你会得到想要的输出结果