2013-03-10 28 views
3

我正试图在Apache服务器上运行Django 1.5的全新安装。 WebServer位于一个名为uberspace.de 的共享主机平台上,这意味着我无法访问Apache配置本身,但我可以编写.htaccess文件,如果这有什么帮助的话。 Django通过按预期工作的fast-cgi部署。在共享主机环境中为Django 1.5提供静态管理文件

什么是不工作,但是对服务器上的静态文件的访问,如Django管理界面的.css文件和图形。 正如在official docs中提到的,我使用下面的命令将静态文件复制到我的〜/ html /静态目录中。

manage.py collectstatic

而这些都是从我的settings.py值:

STATIC_ROOT = '/home/bier/html/static/' 
STATIC_URL = '/static/' 

我得到的是臭名昭著的Django的404页面,当我尝试访问任何的这些文件。 我也遵循我的Webhosters网站上的'How to install and deploy Django'指南。 (对不起,我只相信德语) 我已经联系了webhosters支持,但他们不知道什么是错的。

我到目前为止提出的所有解决方案都建议在Apache配置中设置某种别名。我做不到的。

我很感谢您的任何想法。

回答

2

请尝试使用完整地址。

STATIC_ROOT = '/home/bier/html/static/' 
STATIC_URL = 'http://www.mysite.com/static/' 

编辑:也许你可以问问你的主机设置/静态/在你的Apache配置:

sudo nano /etc/apache2/sites-enabled/mysite.com并添加:

Alias /static/ /home/bier/html/static/ 

我已经在那里我之前的情况由于高度限制性的主机(权限),必须手动上传/静态/文件。也许你需要将django的副本下载到桌面上,然后将静态管理文件集手动上传到/ static /目录中?

最后,你有没有添加静态文件到你的网址?

url(r'^static/(?P<path>.*)$','django.views.static.serve',{'document_root': '/home/bier/html/static'}), 
+0

感谢您的输入。更改STATIC_URL并没有帮助。如前所述,我无法控制Apache配置。我也没有任何root权限。 – macKaiver 2013-03-10 21:14:11

+0

你可以看看你需要的文件是否真的移到了'/ static /'中? 'cd〜/ html/static /'然后'ls'。我曾遇到一个问题,那就是collectstatic实际上没有做任何事情。做到这一点,我不得不手动移动文件。 – 2013-03-10 21:19:10

+0

这些文件都在那里。我仍然手工复制他们。到目前为止没有运气:) – macKaiver 2013-03-10 21:22:08