django - 在方法中使用静态文件

时间:2016-07-07 19:06:01

标签: django

我有一个包含两个应用的项目,一个是名为' web'另一个被称为工具'这是管理员/用户的工具集合。

我想要做的是从工具应用中的方法扫描Web应用中的图像文件夹。图像位于web的静态文件夹中:

/web/static/web/images/

如何从tools文件夹访问此文件夹?

以下是我的尝试:

files = []
fileRoots = []
#path = STATIC_ROOT + 'web/images/'
for root, directories, filenames in os.walk(STATIC_IMAGES):#probably something wrong with the location
    for filename in filenames:
        files.append(os.path.join(root,filename))            
        fileRoots.append(root)

同样在项目文件夹中我有:

STATIC_IMAGES = '/web/static/web/images/'

如何访问这些图像?

1 个答案:

答案 0 :(得分:0)

我觉得这很有用:

Get absolute path of django app

这是我做的:

import tools, web

pth = web.__path__[0] + "/static/web/images"#os.path.join(tools.__path__,"static/web/images")
for root, directories, filenames in os.walk(pth):#probably something wrong with the location
    for filename in filenames:
        files.append(os.path.join(root,filename))            
        fileRoots.append(root)