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