完成后,python manage.py collectstatic
我发现我可以访问所有内容,static/css
但不能访问static/admin
. 要非常清楚:
- 我去: http: //mysite.com/static/admin/css/login.css并失败
- 手动将文件夹移动
static/admin
到static/css
- 我去: http: //mysite.com/static/css/admin/css/login.css并且工作!
注意URLS 中从/static/admin/css/到/static/css/admin/css/的变化。这意味着这并不能解决问题,因为模板继续指向第一个 URL。
我知道,在 stackoverflow 中提供静态管理文件已被询问了 100 次,但我仍然无法使其工作(而且我并不孤单地阅读我所阅读的评论)。似乎没有人提到访问static/css
文件夹和static/anyother_folder
.
一些额外的细节:
没有错误,collectstatic
应用程序css没有问题。这就是我的settings.py
):
MEDIA_ROOT = join(PROJECT_ROOT,'../media')
MEDIA_URL = '/media/'
STATIC_ROOT = join(PROJECT_ROOT,'../static')
STATIC_URL = '/static/'
我也尝试过不推荐使用 ADMIN_MEDIA_PREFIX
的方法,但没有任何结果。
ADMIN_MEDIA_PREFIX = '/static/admin/'
我的 nginx 配置简单明了。
location /static {
alias /home/the_home/where_the_static_is/static/;
}
location /media {
alias /home/the_home/where_the_media_is/media/;
}
我正在使用最新版本的 Django (1.4.2)。