Python Django和elasticbeanstalk:Collectstatic在管理css上总是失败一次

Python Django和elasticbeanstalk:Collectstatic在管理css上总是失败一次,python,django,amazon-web-services,amazon-elastic-beanstalk,Python,Django,Amazon Web Services,Amazon Elastic Beanstalk,我已经通过elasticbeanstalk在AWS上安装了我的Django应用程序来试一试,我不能说它像Heroku那么简单(我几乎回到了手动配置EC2实例),但现在一切都正常了 不过有一件事很烦人,我总是要运行“eb deploy”两次,因为第一次总是在管理员提供的widget.css文件上失败 [13:39]: (master) eb deploy Creating applicat

我已经通过elasticbeanstalk在AWS上安装了我的Django应用程序来试一试,我不能说它像Heroku那么简单(我几乎回到了手动配置EC2实例),但现在一切都正常了

不过有一件事很烦人,我总是要运行“eb deploy”两次,因为第一次总是在管理员提供的widget.css文件上失败

[13:39]: (master) eb deploy                                                       
Creating application version archive "bc5f".
Uploading mycitypack/bc5f.zip to S3. This may take a while.
Upload Complete.
INFO: Environment update is starting.
INFO: Deploying new version to instance(s).
INFO: Environment health has transitioned from Ok to Info. Command is executing on all instances.
ERROR: [Instance: i-slk438sd0] Command failed on instance. Return code: 1 Output: (TRUNCATED)...thon2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 120, in collect
raise processed
ValueError: The file 'admin/css/widgets.css' could not be found with <core.custom_storages.StaticStorage object at 0x7f3sx85av2d0>.
container_command 02_collectstatic in .ebextensions/02_options.config failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.
INFO: Command execution completed on all instances. Summary: [Successful: 0, Failed: 1].
ERROR: Unsuccessful command execution on instance id(s) 'i-ad4cxa86q2'. Aborting the operation.
ERROR: Failed to deploy application.

[13:40]: (master) eb deploy                                                       
WARNING: Deploying a previously deployed commit.
INFO: Environment update is starting.
INFO: Deploying new version to instance(s).
WARN: Environment health has transitioned from Info to Degraded. Command failed on all instances.
INFO: New application version was deployed to running EC2 instances.
INFO: Environment update completed successfully.
电子商务日志:

/var/log/eb-commandprocessor.log
-------------------------------------
  Post-processed 'admin/img/sorting-icons.gif' as 'admin/img/sorting-icons.2a27f8855e6b.gif'
  Post-processed 'admin/img/icon-unknown.gif' as 'admin/img/icon-unknown.662022bb6ab0.gif'
  Post-processed 'admin/img/icon-yes.gif' as 'admin/img/icon-yes.0596085e212f.gif'
  Post-processed 'admin/img/icon_error.gif' as 'admin/img/icon_error.d0272cd88394.gif'
  Post-processed 'admin/img/tooltag-arrowright.png' as 'admin/img/tooltag-arrowright.5aa2c86314d7.png'
  Post-processed 'admin/img/inline-delete-8bit.png' as 'admin/img/inline-delete-8bit.1c135ffae5f0.png'
  Traceback (most recent call last):
  File "manage.py", line 10, in <module>
  execute_from_command_line(sys.argv)
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
  utility.execute()
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 330, in execute
  Post-processed 'admin/img/sorting-icons.gif' as 'admin/img/sorting-icons.2a27f8855e6b.gif'
  Post-processed 'admin/img/icon-unknown.gif' as 'admin/img/icon-unknown.662022bb6ab0.gif'
  Post-processed 'admin/img/icon-yes.gif' as 'admin/img/icon-yes.0596085e212f.gif'
  Post-processed 'admin/img/icon_error.gif' as 'admin/img/icon_error.d0272cd88394.gif'
  Post-processed 'admin/img/tooltag-arrowright.png' as 'admin/img/tooltag-arrowright.5aa2c86314d7.png
'
  Post-processed 'admin/img/inline-delete-8bit.png' as 'admin/img/inline-delete-8bit.1c135ffae5f0.png
'
  Traceback (most recent call last):
  File "manage.py", line 10, in <module>
  execute_from_command_line(sys.argv)
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", l
ine 338, in execute_from_command_line
  utility.execute()
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", l
ine 330, in execute
  self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 393, in run_from_argv
  self.execute(*args, **cmd_options)
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 444, in execute
  output = self.handle(*args, **options)
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 168, in handle
  collected = self.collect()
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/collectfast/management/commands/collectstatic.py", line 68, in collect
  ret = super(Command, self).collect()
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 120, in collect
  raise processed
  ValueError: The file 'admin/css/widgets.css' could not be found with <core.custom_storages.StaticStorage object at 0x7f3ab85af2d0>.
   (ElasticBeanstalk::ExternalInvocationError)


[2015-10-22T11:39:57.663Z] ERROR [31305] : Command CMD-AppDeploy failed!
[2015-10-22T11:39:57.663Z] INFO  [31305] : Command processor returning results:
{"status":"FAILURE","api_version":"1.0","results":[{"status":"FAILURE","msg":"(TRUNCATED)...thon2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py\", line 120, in collect\  ret = super(Command, self).collect()
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/contrib/staticfiles/management/
commands/collectstatic.py", line 120, in collect
  raise processed
  ValueError: The file 'admin/css/widgets.css' could not be found with <core.custom_storages.StaticSt
orage object at 0x7f3ab85af2d0>.
   (ElasticBeanstalk::ExternalInvocationError)


[2015-10-22T11:39:57.663Z] ERROR [31305] : Command CMD-AppDeploy failed!
[2015-10-22T11:39:57.663Z] INFO  [31305] : Command processor returning results:
{"status":"FAILURE","api_version":"1.0","results":[{"status":"FAILURE","msg":"(TRUNCATED)...thon2.7/s
ite-packages/django/contrib/staticfiles/management/commands/collectstatic.py\", line 120, in collect\
nraise processed\nValueError: The file 'admin/css/widgets.css' could not be found with <core.custom_storages.StaticStorage object at 0x7f3ab85af2d0>. \ncontainer_command 02_collectstatic in .ebextensions/02_options.config failed. For more detail, check /var/log/eb-activity.log using console or EB CLI","returncode":1,"events":[]}],"truncated":"true"}
/var/log/eb-commandprocessor.log
-------------------------------------
将“admin/img/sorting icons.gif”后处理为“admin/img/sorting icons.2a27f8855e6b.gif”
将“admin/img/icon unknown.gif”后处理为“admin/img/icon unknown.662022bb6ab0.gif”
将“admin/img/icon yes.gif”后处理为“admin/img/icon yes.0596085e212f.gif”
将“admin/img/icon_error.gif”后处理为“admin/img/icon_error.d0272cd88394.gif”
将“admin/img/tooltag arrowright.png”后处理为“admin/img/tooltag arrowright.5aa2c86314d7.png”
将“admin/img/inline-delete-8bit.png”后处理为“admin/img/inline-delete-8bit.1c135ffae5f0.png”
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/opt/python/run/venv/local/lib/python2.7/site packages/django/core/management/_init__.py”,第338行,从命令行执行
utility.execute()
文件“/opt/python/run/venv/local/lib/python2.7/site packages/django/core/management/_init__.py”,第330行,在execute中
将“admin/img/sorting icons.gif”后处理为“admin/img/sorting icons.2a27f8855e6b.gif”
将“admin/img/icon unknown.gif”后处理为“admin/img/icon unknown.662022bb6ab0.gif”
将“admin/img/icon yes.gif”后处理为“admin/img/icon yes.0596085e212f.gif”
将“admin/img/icon_error.gif”后处理为“admin/img/icon_error.d0272cd88394.gif”
将“admin/img/tooltag-arrowright.png”后处理为“admin/img/tooltag-arrowright.5aa2c86314d7.png”
'
将“admin/img/inline-delete-8bit.png”后处理为“admin/img/inline-delete-8bit.1c135ffae5f0.png”
'
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/opt/python/run/venv/local/lib/python2.7/site-packages/django/core/management/_-init__;.py”,l
第338行,从命令行执行
utility.execute()
文件“/opt/python/run/venv/local/lib/python2.7/site-packages/django/core/management/_-init__;.py”,l
ine 330,执行中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/opt/python/run/venv/local/lib/python2.7/site-packages/django/core/management/base.py”,第393行,从_argv开始运行
self.execute(*args,**cmd_选项)
文件“/opt/python/run/venv/local/lib/python2.7/site packages/django/core/management/base.py”,第444行,在execute中
输出=self.handle(*args,**选项)
文件“/opt/python/run/venv/local/lib/python2.7/site packages/django/contrib/staticfiles/management/commands/collectstatic.py”,第168行,在handle中
collected=self.collect()
collect中的文件“/opt/python/run/venv/local/lib/python2.7/site packages/collectfast/management/commands/collectstatic.py”,第68行
ret=super(命令,self).collect()
collect中的文件“/opt/python/run/venv/local/lib/python2.7/site packages/django/contrib/staticfiles/management/commands/collectstatic.py”,第120行
饲养加工
ValueError:无法使用找到文件“admin/css/widgets.css”。
(ElasticBeanstalk::ExternalInvocationError)
[2015-10-22T11:39:57.663Z]错误[31305]:命令CMD AppDeploy失败!
[2015-10-22T11:39:57.663Z]信息[31305]:命令处理器返回结果:
{“status”:“FAILURE”,“api_version”:“1.0”,“results”:[{“status”:“FAILURE”,“msg”:”(截断)…thon2.7/site packages/django/contrib/staticfiles/management/commands/collectstatic.py\”,第120行,在collect\ret=super(Command,self).collect()中
文件“/opt/python/run/venv/local/lib/python2.7/site-packages/django/contrib/staticfiles/management/
命令/collectstatic.py”,第120行,在collect中
饲养加工
ValueError:无法使用找到文件“admin/css/widgets.css”。
(ElasticBeanstalk::ExternalInvocationError)
[2015-10-22T11:39:57.663Z]错误[31305]:命令CMD AppDeploy失败!
[2015-10-22T11:39:57.663Z]信息[31305]:命令处理器返回结果:
{“状态”:“失败”,“api_版本”:“1.0”,“结果”:[{“状态”:“失败”,“消息”:(被截断)…thon2.7/s
ite packages/django/contrib/staticfiles/management/commands/collectstatic.py\”,第120行,在collect中\
nraise processed\n值错误:无法使用找到文件“admin/css/widgets.css”。\n容器命令02\u collectstatic in.ebextensions/02\u options.config失败。有关详细信息,请使用控制台或eb CLI检查/var/log/eb-activity.log,“返回代码”:1,“事件”:[]}”,“截断”:“true”}
不确定它是来自Django配置问题还是beanstalk本身


谢谢

你能试一个更大的实例吗?我现在有点困在dev实例上,我会检查内存压力是否会导致collectstatic失败(奇怪的是,它总是在同一个文件中失败)你能解决这个问题吗?我有一个类似的配置,结果是“找不到页面”“每当我部署时。如果我删除
collectstatic
部分,则站点可以工作,但缺少样式。
/var/log/eb-commandprocessor.log
-------------------------------------
  Post-processed 'admin/img/sorting-icons.gif' as 'admin/img/sorting-icons.2a27f8855e6b.gif'
  Post-processed 'admin/img/icon-unknown.gif' as 'admin/img/icon-unknown.662022bb6ab0.gif'
  Post-processed 'admin/img/icon-yes.gif' as 'admin/img/icon-yes.0596085e212f.gif'
  Post-processed 'admin/img/icon_error.gif' as 'admin/img/icon_error.d0272cd88394.gif'
  Post-processed 'admin/img/tooltag-arrowright.png' as 'admin/img/tooltag-arrowright.5aa2c86314d7.png'
  Post-processed 'admin/img/inline-delete-8bit.png' as 'admin/img/inline-delete-8bit.1c135ffae5f0.png'
  Traceback (most recent call last):
  File "manage.py", line 10, in <module>
  execute_from_command_line(sys.argv)
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
  utility.execute()
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 330, in execute
  Post-processed 'admin/img/sorting-icons.gif' as 'admin/img/sorting-icons.2a27f8855e6b.gif'
  Post-processed 'admin/img/icon-unknown.gif' as 'admin/img/icon-unknown.662022bb6ab0.gif'
  Post-processed 'admin/img/icon-yes.gif' as 'admin/img/icon-yes.0596085e212f.gif'
  Post-processed 'admin/img/icon_error.gif' as 'admin/img/icon_error.d0272cd88394.gif'
  Post-processed 'admin/img/tooltag-arrowright.png' as 'admin/img/tooltag-arrowright.5aa2c86314d7.png
'
  Post-processed 'admin/img/inline-delete-8bit.png' as 'admin/img/inline-delete-8bit.1c135ffae5f0.png
'
  Traceback (most recent call last):
  File "manage.py", line 10, in <module>
  execute_from_command_line(sys.argv)
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", l
ine 338, in execute_from_command_line
  utility.execute()
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", l
ine 330, in execute
  self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 393, in run_from_argv
  self.execute(*args, **cmd_options)
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 444, in execute
  output = self.handle(*args, **options)
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 168, in handle
  collected = self.collect()
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/collectfast/management/commands/collectstatic.py", line 68, in collect
  ret = super(Command, self).collect()
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 120, in collect
  raise processed
  ValueError: The file 'admin/css/widgets.css' could not be found with <core.custom_storages.StaticStorage object at 0x7f3ab85af2d0>.
   (ElasticBeanstalk::ExternalInvocationError)


[2015-10-22T11:39:57.663Z] ERROR [31305] : Command CMD-AppDeploy failed!
[2015-10-22T11:39:57.663Z] INFO  [31305] : Command processor returning results:
{"status":"FAILURE","api_version":"1.0","results":[{"status":"FAILURE","msg":"(TRUNCATED)...thon2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py\", line 120, in collect\  ret = super(Command, self).collect()
  File "/opt/python/run/venv/local/lib/python2.7/site-packages/django/contrib/staticfiles/management/
commands/collectstatic.py", line 120, in collect
  raise processed
  ValueError: The file 'admin/css/widgets.css' could not be found with <core.custom_storages.StaticSt
orage object at 0x7f3ab85af2d0>.
   (ElasticBeanstalk::ExternalInvocationError)


[2015-10-22T11:39:57.663Z] ERROR [31305] : Command CMD-AppDeploy failed!
[2015-10-22T11:39:57.663Z] INFO  [31305] : Command processor returning results:
{"status":"FAILURE","api_version":"1.0","results":[{"status":"FAILURE","msg":"(TRUNCATED)...thon2.7/s
ite-packages/django/contrib/staticfiles/management/commands/collectstatic.py\", line 120, in collect\
nraise processed\nValueError: The file 'admin/css/widgets.css' could not be found with <core.custom_storages.StaticStorage object at 0x7f3ab85af2d0>. \ncontainer_command 02_collectstatic in .ebextensions/02_options.config failed. For more detail, check /var/log/eb-activity.log using console or EB CLI","returncode":1,"events":[]}],"truncated":"true"}