是可能的靜態文件引用變量$ PYTHON_LIB部署?
文件的app.yaml
application: hello
version: 1
runtime: python27
api_version: 1
threadsafe: true
libraries:
- name: django
version: "1.3"
handlers:
- url: /admin/media
static_dir: $PYTHON_LIB/lib/django_1_3/django/contrib/admin/media
builtins:
- django_wsgi: on
日誌地方:
信息2012-04-03 02:06:19,200 dev_appserver.py:2884]「GET /管理/媒體/ CSS/base.css HTTP/1.1" 200 -
INFO 2012-04-03 02:06:19207 dev_appserver.py:2884] 「GET /admin/media/css/dashboard.css HTTP/1.1」 200 -
INFO 20 03年12月4日02:06:19242 dev_appserver.py:2884] 「GET /admin/media/img/admin/default-bg.gif HTTP/1.1」 200 -
日誌錯誤部署應用程式:
2012-04-02 19:17:32.775 /admin/media/css/dashboard.css 404 6ms的0KB
-
- [02 /月/ 2012:19:17:32 -0700] 「GET /admin/media/css/dashboard.css HTTP/1.1」404
未找到處理程序引用的靜態文件:$ PYTHON_LIB/lib/django_1_3/django/contrib/admin/media/css/dashboard。CSS
謝謝您的回覆,我也有您的書,非常好的一本書,雖然今天有點過時了。因此,沒有辦法將GAE靜態文件處理程序設置爲指向Live上的Django管理媒體?我已經按照通常的方式在本地整理了它,Live是問題所在。所以我必須上傳所有的Django Admin媒體文件,對嗎?我想我可以避免這一點。 – 2012-03-26 08:56:46
必須複製所有文件,並將它們與其餘文件一起上傳。僅管理員靜態文件是640Kb。這是我整個應用程序的一半以上!任何計劃來「解決」這個?謝謝! – 2012-03-26 14:32:17
靜態文件服務器完全獨立於應用程序服務器,因此沒有自己的Django副本。如果您希望靜態文件服務器提供這些服務,則必須將其作爲應用的一部分上傳。另一種選擇是編寫一個小應用程序,從應用程序服務器提供服務,它可以使用'inspect.getfile(django)'或類似的東西找到Django目錄。 (感謝這本書上的讚美,我正在積極研究第二版:) :) – 2012-04-01 18:02:41