2012-04-21 93 views
1

我在Apache上部署了我的Django項目,但是當我導航到管理頁面時,它似乎沒有與Django中包含的測試服務器相同的格式。我已經對配置和軟鏈接進行了相當多的修改,但迄今爲止還沒有取得成功。我希望在Django和Apache中比我更有經驗的人可以檢查我的問題並診斷問題。查找下面我在安裝Django時所執行的步驟以及配置文件的內容。Django管理頁面在Apache上部署時缺少樣式

安裝過程

svn co http://code.djangoproject.com/svn/django/trunk/ /usr/share/django 
chown -R www-data:www-data /usr/share/django 
ln -s /usr/share/django/django /usr/lib/python2.6/dist-packages/django 
ln -s /usr/share/django/django/bin/django-admin.py /usr/local/bin/django-admin.py 
mkdir /var/www/mydjango/django_projects 
mkdir /var/www/mydjango/django_templates 
mkdir /var/www/mydjango/media 
ln -s /usr/share/django/django/contrib/admin/media /var/www/mydjango/admin_media 
django-admin.py startproject /var/www/mydjango/django_projects/mydjango 
/var/www/mydjango/django_projects/mydjango/manage.py collectstatic --noinput 
(I've added the static files generated to 
/usr/share/django/django/contrib/admin/media since it was empty) 

settings.py

MEDIA_ROOT = '/var/www/mydjango/media/admin/' 
(I've also tried '/var/www/mydjango/media/') 
MEDIA_URL = 'http://mydjango.mydomain.com/media/admin/' 
STATIC_ROOT = '' 
STATIC_URL = '/static/' 

的http.conf

Alias /admin_media/ /var/www/mydjango/admin_media/ 
Alias /media/ /var/www/mydjango/media/ 

<Directory "/admin_media/"> 
Order deny,allow 
Allow from all 
</Directory> 

<Directory "/media/"> 
Order deny,allow 
Allow from all 
</Directory> 

WSGIScriptAlias//var/www/apache/django.wsgi 
<Directory /var/www/apache/> 
Order deny,allow 
Allow from all 
</Directory> 

django.wsgi

import os 
import sys 

path = '/var/www/mydjango/django_projects/mydjango' 
if path not in sys.path: 
    sys.path.append(path) 

os.environ['DJANGO_SETTINGS_MODULE'] = 'mydjango.settings' 

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

爲什麼不使用'pip'或'easy_install'安裝django?除非您是該框架的開發人員,否則通常不想使用SVN中繼版本。 – ThiefMaster 2012-04-21 19:54:50

回答

0

Moderna Django版本不會在MEDIA_URL中查找管理員資料。使用collectstatic