当前位置:  开发笔记 > 编程语言 > 正文

Django admin没有风格

如何解决《Djangoadmin没有风格》经验,为你挑选了1个好方法。

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

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

但那没有什么我可以尝试的其他东西吗?



1> mipadi..:

根据您的Web服务器设置,您可以使用以下两种方法之一:

符号链接

在您网站的根文件夹中,您应该创建一个指向Django管理媒体目录的符号链接,其名称与ADMIN_MEDIA_PREFIXDjango应用程序的设置相同.默认情况下,这是/media/在您的Web根文件夹中,创建一个名为mediato 的符号链接/usr/lib/python2.5/site-packages/django/contrib/admin/media.(注意media符号链接末尾的尾随,这是你自己的例子中缺少的 - Django管理媒体位于contrib/admin` 的media子目录中in).

Apache Alias

如果您的生产服务器是Apache,并且您可以更改根配置,则可以使用mod_alias设置Django管理介质的路径.再说一次,假设你的ADMIN_MEDIA_PREFIX/media/,你可以设置一个这样的别名:


  Alias /media/ /usr/local/lib/python2.5/site-packages/django/contrib/admin/media/

这样,路径下的所有请求/media/都将解析为该目录.

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


使用Apache的解决方案mod_alias可能最适合部署,但符号链接方法也同样适用.

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

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有