所以我正在建立一个基本网站来学习django,我目前正在设置管理站点。通过
启动网站时python manage.py runserver
我可以去网站看起来很像这样。 http://cl.ly/2Z3A2n0I1E140X3k180h
但是当我通过我的apache web服务器加载网站时,它看起来像这样。 http://cl.ly/3H3r1G2D193p462t3641
任何人都可以帮助我吗?
在我看来,管理网站无法在实际网站上加载正确的模板。但我没有设置任何特殊模板。当我看到模板文件夹的权限时,它似乎很好......也许不是。有什么帮助吗?
答案 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 documentation。 This link讨论配置Apache以提供静态文件。