gpt4 book ai didi

Django admin 没有风格

转载 作者:行者123 更新时间:2023-12-04 06:50:22 25 4
gpt4 key购买 nike

我刚刚在我的登台服务器上移动了我的 django 站点,并且该站点的管理端没有任何样式,以前在本地开发中它很好,我在某个地方读到我需要创建一个符号链接(symbolic link),我做到了这样做

sudo ln -s /var/www/sico/htdocs /usr/lib/python2.5/site-packages/django/contrib/admin/

但这没有做任何事情还有什么我可以尝试的吗?

最佳答案

根据您的 Web 服务器设置,您可以通过以下两种方式之一进行操作:

符号链接(symbolic link)

在您网站的根文件夹中,您应该创建一个指向您的 Django 管理媒体目录的符号链接(symbolic link),名称为 ADMIN_MEDIA_PREFIX。在您的 Django 应用程序的设置中。默认为 /media/ ,因此在您的 Web 根文件夹中,创建一个名为 media 的符号链接(symbolic link)至/usr/lib/python2.5/site-packages/django/contrib/admin/media . (注意符号链接(symbolic link)末尾的 media,这是您自己的示例中缺少的——Django 管理媒体位于 media 子目录 in contrib/admin 中)。

Apache 别名

如果您的生产服务器是 Apache,并且您可以更改根配置,则可以使用 mod_alias设置 Django 管理媒体的路径。同样,假设您的 ADMIN_MEDIA_PREFIX/media/ ,您可以像这样设置别名:

<VirtualHost *:80>
Alias /media/ /usr/local/lib/python2.5/site-packages/django/contrib/admin/media/
</VirtualHost>

这样, /media/ 路径下的所有请求将被解析到该目录。

大多数其他服务器也存在类似的技术,例如 Lighttpd 或 nginx;如果您不使用 Apache,请查阅您的服务器文档。

使用 Apache 的 mod_alias 的解决方案可能最适合部署,但符号链接(symbolic link)方法也同样有效。

您的应用程序在登台服务器上运行的原因很可能是因为它与 Django 的内部 Web 服务器一起运行,该服务器可以自动解析到管理媒体目录的路径。

关于Django admin 没有风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1833675/

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