gpt4 book ai didi

Django Admin 通过 apache 破坏了 CSS 链接,但可以在 runserver 模式下工作

转载 作者:行者123 更新时间:2023-12-02 08:14:26 24 4
gpt4 key购买 nike

由于某种原因,django 管理在某个时候被破坏了。 CSS 丢失了。

这是我的设置:

MEDIA_ROOT = os.path.normpath(os.path.join(SITE_ROOT, 'media/'))
MEDIA_URL = '/media/'
ADMIN_MEDIA_PREFIX = '/admin_media/'

但是,管理页面上生成的行仍然是:

<link rel="stylesheet" type="text/css" href="/admin_media/css/base.css" />

但是网站在这个文件上给了我 404。

情况会变得更好 - 如果我使用 apache 查看项目,就会出现该问题。如果我使用python manage.py runserver,那么管理员就可以正常工作。

有什么线索可以解释为什么会发生这种情况吗?- 重新启动apache,这没有帮助。

这是我在 urls 文件中的内容:

    (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),

最佳答案

好吧,我明白了。

对于生产服务器,您必须设置指向您提供的设置的链接。对我来说,我在 settings.py 文件中选择了 admin_media 文件夹:

ADMIN_MEDIA_PREFIX = '/admin_media/'

为了告诉 apache 查找文件,您必须通过添加以下行来编辑启用站点的文件:

Alias /admin_media/ /usr/lib/python2.6/dist-packages/django/contrib/admin/media/

但请注意,这是我的服务器上安装的 django contrib admin 的路径。您的服务器可能有不同的安装,因此请查找您的设置。通过在终端中复制粘贴以下内容来找出 python 的安装位置:

python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

祝大家好运!

关于Django Admin 通过 apache 破坏了 CSS 链接,但可以在 runserver 模式下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4389653/

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