2011-10-04 54 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配置。