使用 Django 未在 Google Appengine 上显示的静态文件
Posted
技术标签:
【中文标题】使用 Django 未在 Google Appengine 上显示的静态文件【英文标题】:Static files not displaying on Google Appengine with Django 【发布时间】:2012-03-15 13:14:21 【问题描述】:我是 using this guide 使用 Google Cloud SQL 将 Django 'out-of-box' 与 Google App Engine 一起使用。
虽然大多数应用程序运行良好,但当我执行 dev_appserver.py myapp
时,静态文件(样式表和 javascripts)没有显示,尽管如果我运行 manage.py runserver
时它们显示正常
直接访问文件显示如下错误:
Page Not Found (404):
Using the URLconf defined in urls, Django tried these URL patterns, in this order:
^$
^trades/
^login/$ [name='login']
^logout/$ [name='logout']
^admin/
The current URL, static/css/basic.css, didn't match any of these.
请提供任何线索。
[附注我正在使用 Django 1.3 版、python 2.7 和 Google Appengine SDK 1.6.3 预发行版(因为它支持 Django 1.3 和 python 2.7)。]
【问题讨论】:
【参考方案1】:该指南没有说明如何在app.yaml
中设置static_files
(或static_dir
)(GAE Python 文档中的here 对此进行了介绍)。你做到了吗?
【讨论】:
啊哈,我没有那样做。我添加了以下内容,效果很好。handlers: - url: /static static_dir: webroot
但是既然已经提到了静态文件的位置,是否可以从 settings.py 自动导入相同的文件?以上是关于使用 Django 未在 Google Appengine 上显示的静态文件的主要内容,如果未能解决你的问题,请参考以下文章
Google Cloud Run for Anthos(Knative)未在 https 请求上正确设置 X-Forwarded-Proto 标头