Обслуживание административных файлов django с помощью Apache и mod_wsgi - PullRequest
0 голосов
/ 12 марта 2012

У меня проблемы с получением Apache для обслуживания административных носителей для django (используется версия 1.1). Мой ADMIN_MEDIA_PREFIX установлен по умолчанию:

ADMIN_MEDIA_PREFIX = '/media/'

И я изменил настройки Apache:

Alias /media/ /usr/lib/pymodules/python2.6/django/contrib/admin/media/

<Directory /usr/lib/pymodules/python2.6/django/contrib/admin/media/>
     AllowOverride None
     Options None
     Order allow,deny
     Allow from all
 </Directory>

Я не совсем уверен, что здесь происходит и почему это не работает. Я видел много вопросов, подобных этому, но не могу определить, почему у меня все еще есть проблема.

РЕДАКТИРОВАТЬ: журналы Apache

[Sun Mar 11 20:14:18 2012] [notice] Graceful restart requested, doing restart
[Sun Mar 11 20:14:18 2012] [error] Exception KeyError: KeyError(-1220142448,) in <module 'threading' from '/usr/lib/python2.6/threading.pyc'> ignored
[Sun Mar 11 20:14:18 2012] [error] Exception KeyError: KeyError(-1220142448,) in <module 'threading' from '/usr/lib/python2.6/threading.pyc'> ignored
[Sun Mar 11 20:14:18 2012] [error] Exception KeyError: KeyError(-1220142448,) in <module 'threading' from '/usr/lib/python2.6/threading.pyc'> ignored
[Sun Mar 11 20:14:18 2012] [error] Exception KeyError: KeyError(-1220142448,) in <module 'threading' from '/usr/lib/python2.6/threading.pyc'> ignored
[Sun Mar 11 20:14:18 2012] [error] Exception KeyError: KeyError(-1220142448,) in <module 'threading' from '/usr/lib/python2.6/threading.pyc'> ignored
[Sun Mar 11 20:14:18 2012] [notice] Apache/2.2.14 (Ubuntu) PHP/5.3.2-1ubuntu4.14 with Suhosin-Patch mod_wsgi/2.8 Python/2.6.5 configured -- resuming normal operations
[Sun Mar 11 20:14:23 2012] [error] Exception KeyError: KeyError(-1220142448,) in <module 'threading' from '/usr/lib/python2.6/threading.pyc'> ignored
[Sun Mar 11 20:14:23 2012] [error] Exception KeyError: KeyError(-1220142448,) in <module 'threading' from '/usr/lib/python2.6/threading.pyc'> ignored
[Sun Mar 11 20:14:35 2012] [error] Exception KeyError: KeyError(-1220142448,) in <module 'threading' from '/usr/lib/python2.6/threading.pyc'> ignored

1 Ответ

0 голосов
/ 08 февраля 2013

Django 1.3 добавило новое приложение Cotrib django.contrib.staticfiles:

https://docs.djangoproject.com/en/dev/releases/1.4/

«Теперь Django будет ожидать найти статические файлы администратора по URL / admin /», поэтому теперь ADMIN_MEDIA_PREFIX устарела - достаточно псевдонима в настройке Apache, например:

Alias /static/admin/ /usr/lib/pymodules/python2.6/django/contrib/admin/media/

Это работает для меня.

...