我们可以从可重复使用的应用程序扩展模板而无需在Django中添加INSTALLED_APPS设置吗

时间:2020-06-20 18:16:05

标签: django django-templates django-urls

我发现我很难理解django-docs的以下内容,我认为可重用的应用程序可以在项目中使用,而无需通过在URLS和模板中进行连接将它们添加到INSTALLED_APPS中。但是,它们不起作用.. !!

Projects and applications

应用程序包括模型,视图,模板, 模板标签,静态文件,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设置中时,它就起作用了。

那么,我是否完全理解文档所说的内容呢??

0 个答案:

没有答案