我以前已经做过Collectstatic,效果很好。现在我试着把应用程序部署到Heroku上,结果出现了错误。它也在本地复制。
操作系统错误:[错误号63]文件名太长:'/用户/管理/桌面/编程/Python/乌克兰资金/源/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/应用程序/静态文件静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/静态文件/应用程序/应用静态文件/应用程序/静态文件/db.sqlite3'
下面是我的项目结构:
我在gitignore中有我的db.sqlite3,如果这有关系的话。
以下是我的设置:
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles')
STATICFILES_DIRS = [
os.path.join(BASE_DIR), 'static'
]
我的db.sqlite文件在src目录下。不清楚为什么collectstatic会添加所有这些子文件夹。
1条答案
按热度按时间9cbw7uwe1#
解决方案很简单-我只是删除了我的staticfiles文件夹,并使collectstatic再次-它工作得很好。