2011-10-04 92 views
0

IM设置Django的服务器,但与我的静态的文件的问题IM:服侍自己的服务器上的静态文件

Django配置

STATIC_URL = 'http://localproject/static/' 
STATIC_ROOT = '/srv/www/project/static/' 
MEDIA_ROOT = '/srv/www/project/public/' 
MEDIA_URL = '/public/' 
ADMIN_MEDIA_PREFIX = '/static/admin/' 

阿帕奇

Alias /static/ /srv/www/project/static/' 
<Document /srv/www/project/static> 
Order allow,deny 
Allow form all 
</Document> 

Alias /public/ /srv/www/project/public/' 
<Document /srv/www/project/public> 
Order allow,deny 
Allow form all 
</Document> 

所以,我有没有风格的管理员和网站,例如http://localproject/public显示有关的错误*不是FlatPage匹配给定的查询*

是的,即时通讯使用django.contrib.staticfiles

任何想法? 感谢

回答

0

林回答也许是帮助别人,这个问题是,即时通讯使用Apache (在/ etc/apache2的/网站可用/项目),但我是错的“使用其他Apache配置到项目中” /srv/www/project/apache/httpd.conf和设置别名我在这最后一个配置,当别名配置需要在(在/ etc/apache2的/网站可用/项目)

using:$ sudo nano /etc/apache2/sites-available/project 

和项目内容

<VirtualHost *:80> 

    ServerName project 
    DocumentRoot /srv/www/project 

    <Directory /srv/www/project> 
     Order allow,deny 
     Allow from all 
    </Directory> 


    AliasMatch ^/([^/]*\.css) /srv/www/project/static/css/$1 

    Alias /public/ /srv/www/project/public/ 
    Alias /static/ /srv/www/project/productos/static/ 

    <Directory /srv/www/project/productos/static> 
    Order deny,allow 
    Allow from all 
    </Directory> 

    <Directory /srv/www/project/public> 
    Order deny,allow 
    Allow from all 
    </Directory> 


    WSGIDaemonProcess project processes=2 threads=15 display-name=%{GROUP} 
    WSGIProcessGroup project 

    WSGIScriptAlias//srv/www/project/apache/django.wsgi 

</VirtualHost> 

我settings.py:

MEDIA_ROOT = '/srv/www/project/public/' 
MEDIA_URL = 'http://project/public/' 
STATIC_ROOT = '/srv/www/project/productos/static/' 
STATIC_URL = '/static/' 
ADMIN_MEDIA_PREFIX = 'http://project/static/admin/' 

现在工作:),记住这是我自己的服务器

0

两件事情:

首先,ADMIN_MEDIA_PREFIX = STATIC_URL+'admin/'。你实际上可以使用它或将其更改为ADMIN_MEDIA_PREFIX = 'http://localproject/static/admin/'/static/admin/在您的方案中不正确。

其次,Django的仍然被移交请求,而“公共”被作为废料到的flatpages观点,这就是为什么你得到错误过去了。请参阅:https://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/#serving-files以获取静态文件的正确Apache配置。