管理站点在生产环境中看起来不同

时间:2011-08-19 22:57:10

标签: django

所以我正在建立一个基本网站来学习django,我目前正在设置管理站点。通过

启动网站时

python manage.py runserver

我可以去网站看起来很像这样。 http://cl.ly/2Z3A2n0I1E140X3k180h

但是当我通过我的apache web服务器加载网站时,它看起来像这样。 http://cl.ly/3H3r1G2D193p462t3641

任何人都可以帮助我吗?

在我看来,管理网站无法在实际网站上加载正确的模板。但我没有设置任何特殊模板。当我看到模板文件夹的权限时,它似乎很好......也许不是。有什么帮助吗?

2 个答案:

答案 0 :(得分:3)

好的,对不起长篇小说:

首先,找出你的django安装所在的位置: 在CLI中:

>>> import django
>>> django
<module 'django' from '/usr/local/lib/python2.6/dist-packages/django/__init__.pyc'>

这是Django安装的路径(当然除__init__.pyc之外)。 现在,在您的媒体目录中,您可以创建指向管理媒体所在目录的符号链接(这样您就不必将文件复制到媒体目录)。

假设您在媒体目录中,请使用此命令创建指向admin媒体目录的动态链接(ln -s的第一个参数当然应该是我们之前检索到的django路径):

ln -s /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/ admin

现在在你的settings.py中,您可以使用以下内容:

MEDIA_URL = 'media'
ADMIN_MEDIA_PREFIX = '/media/admin/

您还必须将此指令添加到Apache配置中:

Alias /media/ /full/path/to/your/django/site

答案 1 :(得分:0)

开始的地方是reading the documentationThis link讨论配置Apache以提供静态文件。