gpt4 book ai didi

django - 如何提供静态/管理/而不仅仅是静态/CSS?

转载 作者:行者123 更新时间:2023-12-02 03:54:06 25 4
gpt4 key购买 nike

在完成 python manage.py collectstatic 后,我发现我可以访问 static/css 中的所有内容,但不能访问 static/admin .非常清楚:

  1. 我去:http://mysite.com/static/admin/css/login.css失败了
  2. 手动将文件夹 static/admin 移动到 static/css
  3. 我去:http://mysite.com/static/css/admin/css/login.css并且有效!

请注意 URLS 中从 /static/admin/css//static/css/admin/css/ 的变化。这意味着这不能解决问题,因为模板继续指向第一个 URL。

我知道,serving static admin files 已在 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/'

我也尝试过 deprecated 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)。

最佳答案

噗。所以,就在这里。我在 nginx 中有另一个文件夹,将/static/admin/重定向到虚拟环境中的 Django 安装。在组织中,我们使用一个虚拟机模板来预配置我们的 Django 项目。所以,重新访问 nginx 配置我发现了这个:

location /static/admin {
alias /path/to/virtualenvs/my_virtualenv/path_to_the_static_admin;
}

显然这适用于 Django 1.3,但路径在某些时候发生了变化。

关于django - 如何提供静态/管理/而不仅仅是静态/CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13418737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com