【发布时间】:2018-07-26 06:20:17
【问题描述】:
我有以下函数,它为我提供给定目录列表中的文件列表(完整路径):
from os import walk
from os.path import join
# Returns a list of all the files in the list of directories passed
def get_files(directories = get_template_directories()):
files = []
for directory in directories:
for dir, dirnames, filenames in walk(directory):
for filename in filenames:
file_name = join(dir, filename)
files.append(file_name)
return files
我正在向 Django 的模板目录中添加一些文件。但是这个函数总是返回相同的文件列表,即使在运行时添加/删除了一些文件。这些更改仅在我重新启动服务器时才会反映出来。这是因为 os.walk() 执行了一些缓存,还是我们需要在添加/删除一些文件后重新启动服务器?
【问题讨论】:
-
其实,你想在这里达到什么目的?
-
我正在从我的 Django 应用程序中添加/删除 django 中的一些模板文件。 @JerinPeterGeorge
-
好的,添加/删除有什么问题吗?
-
我可以在我的文件资源管理器中看到这些更改。但没有反映在我的 Django 应用中
标签: django python-3.x