2012-04-05 58 views
1

我想部署我的Django項目使用mod_wsgi和Apache2,但我無法弄清楚爲什麼管理CSS樣式不加載。我已經使用Django-admin-tools作爲應用程序來增強管理界面的外觀,並且它在開發服務器上工作得非常好,但是在部署過程中發生了樣式問題。在服務器Django的管理工具媒體/ CSS樣式不加載

項目路徑是:

'/srv/www/myapp/' 
'/srv/www/myapp/media/admin_tools/css|js|images' 

setting.py包含:

MEDIA_ROOT = '/srv/www/myapp/media/' 
# also tried MEDIA_ROOT = '/srv/www/myapp/media/admin_tools/' 

MEDIA_URL = 'http://myserverip:80/media/' 
STATIC_ROOT = '/srv/www/myapp/static' 
STATIC_URL = '/static/' 
ADMIN_MEDIA_PREFIX = '/media/' 
# also tried ADMIN_MEDIA_PREFIX = '/media/admin_tools/' 

STATICFILES_DIRS = (
'/srv/www/myapp/projectstatic') 

TEMPLATE_DIRS = (
'/srv/www/myapp/templates') 

INSTALLED_APPS = (
'admin_tools', 
'admin_tools.theming', 
'admin_tools.menu', 
'admin_tools.dashboard', 
'django.contrib.auth', 
#Many other applications) 

ADMIN_TOOLS_INDEX_DASHBOARD = 'myapp.dashboard.CustomIndexDashboard' 
ADMIN_TOOLS_APP_INDEX_DASHBOARD = 'myapp.dashboard.CustomAppIndexDashboard' 
ADMIN_TOOLS_THEMING_CSS = '/srv/www/myapp/media/admin_tools/css/theming.css' 
ADMIN_TOOLS_MENU = 'myapp.menu.CustomMenu' 

urls.py:

urlpatterns = patterns('', 
url(r'^admin_tools/', include('admin_tools.urls')), 
) 

django.wsgi:(這個文件的路徑是'/srv/www/myapp/apache/django.wsgi')

import os 
import sys 

path = '/srv/www/' 

if path not in sys.path: 
    sys.path.insert(0, '/srv/www/') 

sys.path = ['/srv/www/myapp'] + sys.path 
sys.path.append('/usr/local/lib/python2.7/dist-packages/registration/backends') 
os.environ['DJANGO_SETTINGS_MODULE'] = 'myapp.settings' 
print >> sys.stderr, sys.path 

import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 
+0

顯示出侑mod_wsgi的文件 – 2012-04-06 16:54:31

+0

WSGI文件的內容,任何幫助將大大 – 2012-04-08 19:42:51

回答

0

在目錄'/ srv/www/myapp/apache /'中,您可能需要創建另一個conf文件。對於這個例子,我會使用apache_django_wsgi.conf。在該文件中把所有的內容在/etc/apache2/httpd.conf並複製到apache_django_wsgi.conf與

LoadModule wsgi_module modules/mod_wsgi.so 
include "/srv/www/myapp/apache/apache_django_apache.conf" 

現在更換服務管理文件: 在apache_django_apache.conf添加和別名爲您管理文件: 例如

Alias /admin_media/ /path/to/admin_media 
<Directory "admin_media"> 
Order allow,deny 
Options Indexes 
Allow from all 
IndexOptions FancyIndexing 
</Directory> 
+1

我按照您的指示,我也重新實現Django文檔的部署教程,HTTPS://code.djangoproject .com/wiki/django_apache_and_mod_wsgi,但仍是樣式沒有加載..任何人在處理django-admin-tools時遇到類似的問題。 – 2012-04-16 11:02:38

+0

我知道這是一箇舊評論,但你有沒有得到它的工作?我似乎現在有同樣的問題。 – abarax 2014-03-17 11:44:19