我开发了一个独立的Django应用程序,它有一个静态JS文件。在一些安装中,Django开发服务器无法找到静态文件。该应用程序安装为带有pip的Python包,我可以在site-packages/appname/static/js/myfile.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
时,不会复制应用中的文件。
答案 0 :(得分:1)
有问题的应用程序以前是旧项目的一部分。我已将其更改为不同开发计算机上的独立应用。当我将其作为独立应用程序包装时,我删除了另一台机器上的myproject/myapp
文件夹,并使用pip install
将其安装到项目的虚拟环境中。
然后我使用了这台开发机器,做了git pull
和pip install
。原来这个*不会删除myproject/myapp
文件夹 - 它只删除git处理的所有文件。 {@ 1}}文件未被删除,因此该文件夹仍然存在,Django在该文件夹中查找静态文件,而不是.pyc
中的静态文件。
删除site-packages
修复此问题。