我是django的新手。我正在使用Google App-engine和Google CloudSQL来为django1.2项目提供服务。我一直在关注教程here并遇到了障碍。
我在settings.py中启用了管理员后端,但是当我转到http://www.examplesite.com/admin/时,找不到css文件。
admin html页面加载正常,但静态文件提供404。
这是我的app.yml:
application: myapp
version: 1
runtime: python27
api_version: 1
threadsafe: true
libraries:
- name: django
version: "1.2"
builtins:
- django_wsgi: on
我在settings.py中将这些保留为默认值:
# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/home/media/media.lawrence.com/"
MEDIA_ROOT = ''
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = ''
# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/media/'
我知道这些文件位于google_appengine / lib / django_1_2 / django / contrib / admin / media /
我是否需要将这些静态资源复制到我的项目目录中?或者我的设置有误?
答案 0 :(得分:2)
在GAE中,您需要在app.yaml
中访问静态文件https://developers.google.com/appengine/docs/python/config/appconfig#Static_Directory_Handlers