我发现我很难理解django-docs的以下内容,我认为可重用的应用程序可以在项目中使用,而无需通过在URLS和模板中进行连接将它们添加到INSTALLED_APPS中。但是,它们不起作用.. !!
应用程序包括模型,视图,模板, 模板标签,静态文件,URL,中间件等。它们通常是 使用INSTALLED_APPS设置(可选)连接到项目 使用其他机制,例如URLconf,MIDDLEWARE设置或 模板继承。
我在项目示例中创建了app1和app2。我在app1 urls.py中使用下面的视图,该视图返回HttpResponse。
URL接线:
def test_home(request):
return HttpResponse('Testing')
但是,当我使用同一视图渲染模板时,会抛出一个错误,提示模板不存在</ p>
def test_home(request):
# return HttpResponse('Testing')
return render(request, 'app1/home.html')
如果我将app1添加到示例项目设置中,则会得到响应
模板接线/继承
在这种情况下,我在app2目录中创建了一个基础模板,并尝试在app1模板home.html中扩展该模板,由于base.html不存在,这引发了错误。
但是,当我将app2添加到INSTALLED_APPS设置中时,它就起作用了。
那么,我是否完全理解文档所说的内容呢??