我的静态文件未送达。我已经验证了:
settings.STATIC_ROOT
已正确定义:STATIC_ROOT = os.path.join(BASE_DIR, '..', 'collectstatic/')
settings.STATIC_URL
已正确定义:STATIC_URL = '/static/'
python manage.py collectstatic
collectstatic/
目录具有正确的资产collectstatic/
目录
git push google
(我不确定gae是否正在使用gae repo副本进行升级,或者我的本地回购)gcloud preview app deploy app.yaml --promote -q
app.yaml
已正确配置,如here 具体做法是:
handlers:
- url: /static
static_dir: collecstatic
- url: .*
script: myproj.wsgi.application
我仍然得到404:
https://my-site.appspot.com/static/admin/css/base.css
为什么会这样?我还能验证什么?
在Google Cloud Platform的日志记录标签上,我看到了警告消息:
找不到处理程序引用的静态文件: collecstatic /管理/ CSS / base.css
我会说我的所有设置都是正确的。
如何验证我的应用实例是否在正确的位置拥有正确的资源?有没有办法检查正在运行的实例的文件系统结构?
答案 0 :(得分:0)
尴尬,但问题是拼写错误。我有:
handlers:
- url: /static
static_dir: collecstatic
应该是:
handlers:
- url: /static
static_dir: collectstatic
我会保留这个。也许可以帮助别人。