簡體   English   中英

使用Apache和mod_wsgi提供Django管理文件

[英]Serving django Admin files with Apache and mod_wsgi

我無法讓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

Django 1.3添加了新的嬰兒床應用程序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/

這對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM