1

我是 Django 的新手。我正在使用 Google App-engine 和 Google CloudSQL 为 django1.2 项目提供服务。我一直在关注这里的教程并且遇到了障碍。

我在我的 settings.py 中启用了管理后端,但是当我转到http://www.examplesite.com/admin/时,找不到 css 文件。

管理 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/

我是否需要将这些静态资源复制到我的项目目录中?还是我设置错了?

4

1 回答 1

2

在 GAE 中,您需要在 app.yaml 中使静态文件可访问

https://developers.google.com/appengine/docs/python/config/appconfig#Static_Directory_Handlers

于 2012-05-30T21:08:01.387 回答