Django在我的应用程序中找不到静态文件

时间:2014-04-22 07:37:30

标签: django django-staticfiles

我开发了一个独立的Django应用程序,它有一个静态JS文件。在一些安装中,Django开发服务器无法找到静态文件。该应用程序安装为带有pip的Python包,我可以在site-packages/appname/static/js/myfile.js

中找到JS文件

我已经安装了Django调试工具栏,并在查看"静态"面板,我看到了#34;静态文件应用程序列表"。我的应用程序没有列在那里。我怎么能告诉Django它应该看看我的应用程序的静态文件夹呢?

我使用Django 1.6.3,使用以下静态文件查找器:

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

已安装django.contrib.staticfiles应用。

更新:使用manage.py collectstatic时,不会复制应用中的文件。

1 个答案:

答案 0 :(得分:1)

好的,这很愚蠢。

有问题的应用程序以前是旧项目的一部分。我已将其更改为不同开发计算机上的独立应用。当我将其作为独立应用程序包装时,我删除了另一台机器上的myproject/myapp文件夹,并使用pip install将其安装到项目的虚拟环境中。

然后我使用了这台开发机器,做了git pullpip install。原来这个*不会删除myproject/myapp文件夹 - 它只删除git处理的所有文件。 {@ 1}}文件未被删除,因此该文件夹仍然存在,Django在该文件夹中查找静态文件,而不是.pyc中的静态文件。

删除site-packages修复此问题。