Так, вроде подхватил, но теперь другая проблема. Я заменил ADMIN_PREFIX на “/media_admin/”, а в nginx прописано:
location /media_admin/ {
alias /usr/lib/python2.6/site-packages/django/contrib/admin/media/;
expires 30d;
}
media отдается нормально, но при попытке перейти на /admin/ -
Unhandled Exception
An unhandled exception was thrown by the application.
в логах трейс почему-то обрывается на ровном месте:
2010/07/02 02:33:17 4147#0: *7 FastCGI sent in stderr: “” while reading response header from upstream, client: 192.168.0.3, server: fastcgi.testsite, request: “GET /admin/ HTTP/1.1”, upstream: “fastcgi://unix:/home/django-projects/testsite/logs/django-server.sock:”, host: “192.168.0.1”
2010/07/02 02:33:17 4147#0: *7 FastCGI sent in stderr: “Traceback (most recent call last):
File ”/usr/lib/pymodules/python2.6/flup/server/fcgi_base.py“, line 558, in run
protocolStatus, appStatus = self.server.handler(self)
File ”/usr/lib/pymodules/python2.6/flup/server/fcgi_base.py“, line 1118, in handler
result = self.application(environ, start_response)
File ”/usr/local/lib/python2.6/dist-packages/django/core/handlers/wsgi.py“, line 245, in __call__
response = middleware_method(request, response)
File ”/usr/local/lib/python2.6/dist-packages/django/contrib/sessions/middleware.py“, line 36, in process_response
request.session.save()
File ”/usr/local/lib/python2.6/dist-packages/django/contrib/sessions/backends/db.py“, line 56, in save
session_key = self.session_key,
File ”/usr/local/lib/python2.6/dist-packages/django/contrib/sessions/backends/base.py“, line 152, in _get_session_key
self._session_key = self._get_new_session_key()
File ”/usr/local/lib/python2.6/dist-packages/django/contrib/sessions/backends/base.py“, line 144, in _get_new_session_key
if not self.exists(session_key):
File ”/usr/local/lib/python2.6/dist-packages/django/contrib/sessions/backends/db.py“, line 29, in exists
Session.objects.get(session_key=session_key)
File ”/usr/local/lib/python2.6/dist-packages/django/db/models/manager.py“, line 132, in get
return self.get_query_set().get(*args, **kwargs)
File ”/usr/local/lib/python2.6/dist-packages/django/db/models/query.py“, line 336, in get
num = len(clone)
File ”/usr/local/lib/python2.6/dist-packages/django/db/models/query.py“, line 81, in __len__
self._result_cache = list(self.iterator())
File ”/usr/local/lib/python2.6/dist-packages/django/db/models/query.py“, line 269, in iterator
for row in compiler.results_iter():
File ”/usr/local/lib/python2.6/dist-packages/django/db/models/sql/compiler.py“, line 672, in results_iter
for rows in self.execute_sql(MULTI):
File ”/usr/local/lib/python2.6/dist-packages/django/d
и вообще, какого черта wsgi? Я же его на fastcgi запускаю?
АПД: проблема явно была в подключении к sqlite3. Сейчас пересоздал базу в PostgreSQL - все отлично работает.