2011-08-19 47 views
0

所以我建立一个基本的网站学习Django,我目前正在设置管理网站。当通过管理网站看起来不同的生产环境

蟒蛇manage.py runserver命令

推出该网站,我可以去网站和它看起来相当就像这样。 http://cl.ly/2Z3A2n0I1E140X3k180h

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

任何人都可以帮助我吗?

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

+1

您的CSS和其他媒体可能被Apache服务正确。请发布您的Apache配置和django settings.py –

+0

是的,您可能需要配置您的网络服务器来提供静态文件(如管理员的CSS)。 –

回答

3

好了,比较遗憾的是漫长的故事:

首先,找出你的Django安装在于: 在CLI:

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

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

假设你在你的媒体目录使用这个命令来创建动态链接到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 
+0

你有没有关于如何解决这个问题的提示..?就像我说的,我是新的。 – bturner

+0

感谢您的详细描述。这一切都有很大的意义。只有问题我有,最后一行。 “别名/媒体/ /完整/路径blab拉bla在哪里我把它放在您的网站的虚拟主机指令的Apache锥形文件? – bturner

+0

。 –

相关问题