在Django中,App和Template App的主要区别在于它们的用途和特点。
App是指具有特定功能或业务逻辑的模块,每个App都可以有自己的模型、视图和模板等。而Template App则是一种特殊的App,它的主要目的是提供预定义的模板,以便其他App重用。
下面是一个简单的示例,演示了如何创建App和Template App。
首先,在终端中使用以下命令创建一个新的Django App:
python manage.py startapp myapp
然后,在myapp目录中创建一个名为“templates”的子目录,并在其中创建名为“base.html”的文件,该文件将用作Template App的基本模板:
{% load static %}
接下来,在App中创建一个名为“views.py”的文件,并添加一个简单的视图示例:
from django.shortcuts import render from django.http import HttpResponse
def index(request): return HttpResponse("Hello, world!")
然后,在App中创建一个名为“urls.py”的文件,并添加一个URL示例:
from django.urls import path from . import views
urlpatterns = [ path('', views.index, name='index'), ]
最后,在Django项目的主urls.py文件中,将App的URL映射到主应用程序中:
from django.contrib import admin from django.urls import include, path
urlpatterns = [ path('admin/', admin.site.urls), path('myapp/', include('myapp.urls')), ]
现在,我们可以启动Django服务器并访问http://localhost:8000/myapp/,这将显示“Hello, world!”消息。
接下来,我们将向Template App中添加一些