Django收集静态错误

Posted

技术标签:

【中文标题】Django收集静态错误【英文标题】:Django collectstatic error 【发布时间】:2012-10-30 02:23:34 【问题描述】:

错误:

这将覆盖现有文件! 您确定要这样做吗?

输入“yes”继续,或输入“no”取消:yes 回溯(最近一次通话最后一次): 中的文件“manage.py”,第 14 行 执行管理器(设置) 文件“D:\CODE\wamp\www\AMBIENTES\env\Lib\site-packages\django\core\management\__init__.py”,第 459 行,在 execute_manager 实用程序.execute() 文件“D:\CODE\wamp\www\AMBIENTES\env\Lib\site-packages\django\core\management\__init__.py”,第 382 行,在执行 self.fetch_command(子命令).run_from_argv(self.argv) 文件“D:\CODE\wamp\www\AMBIENTES\env\Lib\site-packages\django\core\management\base.py”,第 196 行,在 run_from_argv self.execute(*args, **options.__dict__) 文件“D:\CODE\wamp\www\AMBIENTES\env\Lib\site-packages\django\core\management\base.py”,第 232 行,在执行 输出 = self.handle(*args, **options) 文件“D:\CODE\wamp\www\AMBIENTES\env\Lib\site-packages\django\core\management\base.py”,第 371 行,在句柄 返回 self.handle_noargs(**options) 文件“D:\CODE\wamp\www\AMBIENTES\env\Lib\site-packages\django\contrib\staticfiles\management\commands\collectstatic.py”,第 163 行,在 handle_noargs 收集 = self.collect() 文件“D:\CODE\wamp\www\AMBIENTES\env\Lib\site-packages\django\contrib\staticfiles\management\commands\collectstatic.py”,第 113 行,在 collect 处理程序(路径、前缀路径、存储) 文件“D:\CODE\wamp\www\AMBIENTES\env\Lib\site-packages\django\contrib\staticfiles\management\commands\collectstatic.py”,第 287 行,在 copy_file 如果不是 self.delete_file(path, prefixed_pa​​th, source_storage): 文件“D:\CODE\wamp\www\AMBIENTES\env\Lib\site-packages\django\contrib\staticfiles\management\commands\collectstatic.py”,第 219 行,在 delete_file self.storage.modified_time(prefixed_pa​​th) 文件“D:\CODE\wamp\www\AMBIENTES\env\Lib\site-packages\django\core\files\storage.py”,第 264 行,在 modified_time 返回 datetime.fromtimestamp(os.path.getmtime(self.path(name))) ValueError: 平台 localtime()/gmtime() 函数的时间戳超出范围

(env) D:\CODE\wamp\www\lezcheung\lezcms>

有人知道帮帮我吗?

【问题讨论】:

【参考方案1】:

这似乎是由collectstatic 收集的文件的最后修改时间戳非常不准确(如 1970 年之前)引起的。尝试在 Google 上搜索可让您修改文件的最后修改日期并将其更改为合理日期的工具。

【讨论】:

【参考方案2】:

我发现了。

这只是因为我在 /static/fonts/ 中放了一些字体,而 django 不接受静态文件夹上的字体。所以,我将此文件更改为 /media/fonts/。

工作! :D

【讨论】:

以上是关于Django收集静态错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 dokku 部署 Django 应用程序时收集静态配置错误

Heroku/Django 部署:为啥我在成功部署和静态收集时收到错误 500?

收集静态文件会抛出 ImproperlyConfigured

collectstatic 无法收集管理静态文件

django收集静态寻找不存在的目录

django项目部署后静态文件收集解决admin后台静态文件丢失