Google云端存储上的Django静态文件

时间:2017-04-14 01:41:30

标签: django google-app-engine google-cloud-storage django-staticfiles

我为google appengine复制了google cloud示例Django项目。然后,我修改了settings.py,用于在google存储上存储所有静态文件。我添加了这个设置

DEFAULT_FILE_STORAGE = 'storages.backends.gs.GSBotoStorage'
GS_ACCESS_KEY_ID = 'YourID'
GS_SECRET_ACCESS_KEY = 'YourKEY'
GS_BUCKET_NAME = 'YourBucket'
STATICFILES_STORAGE = 'storages.backends.gs.GSBotoStorage'

在本地计算机上,一切都运行良好,但当我将其部署到谷歌appengine静态文件问题出现。 Django无法在特殊的谷歌存储桶中找到静态文件。这是错误消息:

  

/ admin / login /中的ImportError无法导入名称SpooledTemporaryFile

在app.yaml文件中,有关静态文件的设置:

handlers:
- url: /static
  static_dir: static/
- url: .*
  script: mysite.wsgi.application

我是google cloud的新手,我无法弄清楚我做错了什么。

编辑:我想,我必须修改app.yaml文件来说出appengine"嘿,使用另一个桶不要自己提供静态文件"。

Tere是更详细的错误输出:

   / admin /的ImportError无法导入名称SpooledTemporaryFile请求   方法:GET请求网址:https://sbminteractive.appspot.com/admin/   Django版本:   1.8异常类型:ImportError异常值:无法导入名称SpooledTemporaryFile异常位置:   /base/data/home/apps/e~sbminteractive/20170414t175601.400554512166425273/lib/storages/backends/s3boto.py   in,第6行Python可执行文件:   / base / data / home / runtimes / python27 / python27_dist / python Python版本:   2.7.5 Python路径:[' /base/data/home/apps/e~sbminteractive/20170414t175601.400554512166425273',   ' /base/data/home/apps/e~sbminteractive/20170414t175601.400554512166425273/lib' ;,   ' /base/data/home/runtimes/python27/python27_dist/lib/python27.zip' ;,   ' /base/data/home/runtimes/python27/python27_dist/lib/python2.7' ;,   ' /base/data/home/runtimes/python27/python27_dist/lib/python2.7/plat-linux2' ;,   ' /base/data/home/runtimes/python27/python27_dist/lib/python2.7/lib-tk' ;,   ' /base/data/home/runtimes/python27/python27_dist/lib/python2.7/lib-old' ;,   ' /base/data/home/runtimes/python27/python27_dist/lib/python2.7/lib-dynload' ;,   ' /base/data/home/runtimes/python27/python27_dist/lib/python2.7/site-packages' ;,   ' /碱/数据/家/运行时间/ python27 / python27_lib /版本/ 1&#39 ;,   ' /base/data/home/runtimes/python27/python27_lib/versions/third_party/MySQLdb-1.2.5' ;,   ' /base/data/home/runtimes/python27/python27_lib/versions/third_party/protorpc-1.0' ;,   ' /base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.3' ;,   ' /base/data/home/runtimes/python27/python27_lib/versions/third_party/webob-1.1.1' ;,   ' /base/data/home/runtimes/python27/python27_lib/versions/third_party/yaml-3.10']   服务器时间:2017年4月14日星期五14:57:51 +0000

0 个答案:

没有答案