如何在其他目录中呈现views.py中的文件?

时间:2015-10-27 18:57:53

标签: django django-templates django-views

我有一个目录结构

templates\
     myFile1.html
     ....

somedirectory\
     myFile2.html

在我的views.py文件中,为了呈现 myFile1.html 我可以做

def foo1(request):
   render(file1,'myFile1.html')

如何导航到 myFile2.html? 我试过了

def foo2(request):
   render(file2,'../somedirectory/myFile2.html') 

但似乎不起作用。

由于

1 个答案:

答案 0 :(得分:2)

您应该将somedirectory添加到settings.py中定义的TEMPLATE_DIRS元组中:

<强> settings.py

TEMPLATE_DIRS = (
    ...
    '/path/to/somedirectory'
)

然后您可以通过views.py中的render()呈现它:

<强> views.py

def foo2(request):
    return render(request, 'myFile2.html', {'user': request.user})