我已经在heroku(雪松堆栈)上部署了我的应用程序,并且直到几天前一切正常,当我注意到我的静态文件没有被提供时(出现代码“已取消”)。接下来我注意到我的项目突然有了与 manage.py 相同级别的新文件夹:admin/、css/、img/ 和 js/。我根本没有创建管理员,使用内置的 django 管理站点并且没有以任何方式修改它。我确实在我的项目中的 static/ 下创建了 css、img 和 js 文件夹,并且它的所有内容仍然存在。就像 static/ 中的所有文件夹都被复制到 manage.py 级别。
运行heroku run ls -l
在 heroku 上显示相同的变化。我怀疑这些更改会导致在提供静态文件时出现问题。
heroku run python manage.py collectstatic --noinput
显示复制的所有文件没有问题。
我的静态目录设置:
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
os.path.join(os.path.dirname(__file__), 'static'),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
# 'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
我还没有使用 S3。
如何删除这些文件?是什么导致这些目录出现?