django 1.6提供静态文件

时间:2014-02-03 07:17:25

标签: django apache hosting

我正在尝试在apache / centos 6上启动django站点并使用服务器上的apache提供内容

settings.py

DEBUG = False
STATIC_ROOT = '/home/etzsales/public_html/detectphonenumbers/static/'
STATIC_URL = 'http://sailstree.com/static/'

我在已安装的应用中也有静态。

然而,我得到404所有图像,css,js

我可以从静态文件夹中收集静态,现在可以在STATIC_ROOT文件夹中收集

在我的html页面中,我有例如base.html

{% load static from staticfiles %}
<link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet">
<link rel="stylesheet" href="{{ STATIC_URL }}css/blueimp-gallery.min.css">

注意我尝试了静态标记以及static_url设置

我得到的只是404,如果我打开它说的链接

找不到请求的网址

apache实际上是在为我的静态服务还是我遗漏了任何东西

我的apache是​​一个很大的混乱我可以发布它,如果你需要它们,但这些是最重要的

WSGIScriptAlias / /home/etzsales/public_html/detectphonenumbers/detectphonenumbers/wsgi.py
<VirtualHost 50.62.213.44:80>
    ServerName www.ip-50-62-213-44.ip.secureserver.net
    ServerAlias www.ip-50-62-213-44.ip.secureserver.net
    # Alias /robots.txt /var/www/django/mysite/static/robots.txt
    # Alias /favicon.ico /var/www/django/mysite/static/favicon.ico
    Alias /static/admin/ /usr/lib/python2.6/site-packages/django/contrib/admin/media/
    Alias /static/ /home/etzsales/public_html/detectphonenumbers/static/
    Alias /media/ /home/etzsales/public_html/detectphonenumbers/media/

    <Directory /home/etzsales/public_html/detectphonenumbers/>
    Order allow,deny
    Allow from all
    </Directory>

    <Directory /home/etzsales/public_html/detectphonenumbers/media/>
    Order deny,allow
    Allow from all
    </Directory>

    <Directory /home/etzsales/public_html/detectphonenumbers/static/>
    Order deny,allow
    Allow from all
    </Directory>
</VirtualHost>

有人请帮助我,因为我在过去的两天里一直在与此作斗争 谢谢大家,

另外如果提供的信息不充分,请告诉我我将发布完整的apache httpd.conf

全部谢谢

1 个答案:

答案 0 :(得分:0)

我认为您的配置存在冲突。你试图通过django提供静态文件,但我也在你的apache配置中看到这些目录的别名。