我想部署我的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()
顯示出侑mod_wsgi的文件 – 2012-04-06 16:54:31
WSGI文件的內容,任何幫助將大大 – 2012-04-08 19:42:51