2014-03-27 25 views
0

我得到一个现有的项目在本地运行。我想collectstatic内容看我的CSS,图像等django收集静态寻找不存在的目录

我的项目结构如下:

myprojectname

--- myprojectname

--- myproectname

--- --- ---设置

--- --- --- --- base.py(setting.py)

--- ---静态

--- --- ---图像

设置有以下静态值设置:

STATIC_ROOT = '/Users/myuser/myprojectname/myprojectname' 
STATIC_URL = '/static/' 

STATICFILES_DIRS = (
    #normpath(join(SITE_ROOT, 'static')), 
    os.path.join(BASE_DIR, "static"), 
    '/Users/myuser/myprojectname/myprojectname/static', 
) 

我尝试在观看图像我的模板页面是这样的:

{% load staticfiles %} 

<img src="{% static "image/logo.png" %}" alt="My image"/> 

图像无法加载。当我看到图片的路径,一切都看起来不错,它指向:/ logo.png本地主机/静态/图像

当我尝试collectstatic,我得到以下错误:

for entry in os.listdir(path): 
OSError: [Errno 2] No such file or directory: '/Users/myuser/myprojecname/myprojectname/myprojectname/static' 

* 注意它正在寻找3个myprojectname目录。

问题是我看不到像我的静态内容像这个图像例如。我究竟做错了什么?

+0

我注意到你可以互换使用“myprojecname”和“myprojectname”。这是一个错字吗? –

+0

更新后的问题 – Atma

+0

它看起来像是在寻找'/ Users/myuser/myproject/myproject/myproject/static',并且需要'/ Users/myuser/myproject/myproject/static'。注意'myproject'在前者中出现三次,在后者中只出现两次。 –

回答

0

我想你在这里有一些困惑。 STATICFILES_DIRS是您从中收集的目录(以及您的应用中的所有其他静态文件夹)的列表。

STATIC_ROOT是将您正在收集的静态文件的放置位置。 所以他们不能是同一个文件夹。

+0

那么我应该怎样改变它们呢?这在其他几个项目中也适用于我。你能看到当我收集静态文件时,它正在通过myprojectname的3个目录查看吗? – Atma