def directory_index(path, fullpath):
try:
t = loader.select_template([
'static/directory_index.html',
'static/directory_index',
])
except TemplateDoesNotExist:
t = Engine(libraries={'i18n': 'django.templatetags.i18n'}).from_string(DEFAULT_DIRECTORY_INDEX_TEMPLATE)
c = Context()
else:
c = {}
files = []
for f in fullpath.iterdir():
if not f.name.startswith('.'):
url = str(f.relative_to(fullpath))
if f.is_dir():
url += '/'
files.append(url)
c.update({
'directory': path + '/',
'file_list': files,
})
return HttpResponse(t.render(c))
Этот фрагмент взят из исходного кода c .py. Похоже, что select_template попытается загрузить directory_index. html или directory_index из подкаталога stati c. Чтобы избежать появления ошибки, я думаю, мне нужно создать папку stati c после моего пути DIR и поместить в нее directory_index. html, верно?