Django 1.5默认管理界面CSS未生效

3

我刚在EC2上安装了我的Django 1.5应用程序,现在网站的/admin部分没有CSS。有什么方法可以配置它?

另外,CSS文件位于以下文件夹中: /usr/local/lib/python2.6/dist-packages/django/contrib/admin/static/admin/css$

3个回答

2

我曾经遇到过完全相同的问题,我觉得我找到了解决方法。其实并不难。你需要修改settings.py文件(STATIC_ROOT和STATIC_URL)和服务器配置文件(URL别名)。我写了一篇短文,包含3个步骤。http://www.ycshao.com/?p=898


2
你是怎样配置的?为了让管理应用程序加载静态文件,你需要在应用程序的 static 目录内创建一个符号链接。你做过这个吗? ls -l 应该会显示类似以下内容:
admin -> /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media

我不知道如何在EC2上实现这个,我不得不在我的个人Linux服务器上完成。但我想应该有类似的东西。 - dragoon
你是如何在你的个人Linux上完成这个任务的?EC2只是在Ubuntu上。 - locoboy
ln -s /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media admin将此命令翻译为中文。 - dragoon
只需相应更改媒体文件夹的路径即可。 - dragoon
ecomstore/static$ sudo ln -s /usr/local/lib/python2.6/dist-packages/django/contrib/admin/static/admin . - locoboy

0

dragon和ycshao都提供了很好的答案。只是想补充一下,如果你正在运行Apache服务器2.4+,那么不需要使用

Allow from all

你应该使用

Require all granted

它解决了我的静态文件托管问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接