我正在我的 Mac 上创建一个 Django 开发环境,而管理员没有找到用于样式的媒体文件。这是我的 settings.py 文件:
STATIC_ROOT = '/Users/username/Projects/django/cake/static/'
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/static/admin/'
这是我访问的 URL,http://127.0.0.1/admin/
登录部分显示得很好。但是,没有样式。
我将文件从sitepackages/django/contrib/admin/media/
目录复制到/Users/username/Projects/django/cake/static/admin/
通过:
cp -r /Users/username/.virtualenvs/django/lib/python2.7/site-packages/django/contrib/admin/media/ ./
我可以看到文件在那里。
编辑
我只是查看了源代码,这是用于 css 的路径:href="/static/admin/css/base.css"
所以,这应该是问题所在。我将如何解决这个问题?管理员不是已经处理将 static_url 添加到 admin_media_prefix 了吗?
编辑 2
如果我硬编码其中的完整路径admin_media_prefix
仍然不使用样式表。
在我的 settings.py 里面:
ADMIN_MEDIA_PREFIX = '/Users/username/Projects/django/cake/static/admin/'
源代码显示:
href="/Users/username/Projects/django/cake/static/admin/css/base.css"
当我进入那个目录时,CSS文件就在那里......
编辑 3
这些在我的 apache 配置中:
Alias /site_media/ /Users/username/Projects/django/cake/media
Alias /static/ /Users/username/Projects/django/cake/static
Alias /media/ /Users/username/.virtualenvs/django/lib/python2.7/site-packages/django/contrib/admin/media