[Python] Domandilla

Carlos Catucci carlos.catucci a gmail.com
Lun 21 Set 2015 12:56:12 CEST


Salve gente

mi trovo a dover fare un lavoro con Dhjango Oscar.
Bellissimo sulla carta, un poco meno farlo partire.
Dopo avere eseguito tutte le configurazioni e makemigrations e migrate, che
manco un germano reale migra cosi', all'avvio del robo come provo a fare un
localhost:8000
il perfido mi torna il seguente stacktrace


Traceback (most recent call last):
  File "/usr/lib/python2.7/wsgiref/handlers.py", line 85, in run
    self.result = application(self.environ, self.start_response)
  File
"/home/jester/Projects/django/oscar/local/lib/python2.7/site-packages/django/contrib/staticfiles/handlers.py",
line 63, in __call__
    return self.application(environ, start_response)
  File
"/home/jester/Projects/django/oscar/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py",
line 177, in __call__
    signals.request_started.send(sender=self.__class__, environ=environ)
  File
"/home/jester/Projects/django/oscar/local/lib/python2.7/site-packages/django/dispatch/dispatcher.py",
line 201, in send
    response = receiver(signal=self, sender=sender, **named)
  File
"/home/jester/Projects/django/oscar/local/lib/python2.7/site-packages/haystack/__init__.py",
line 60, in reset_search_queries
    for conn in connections.all():
  File
"/home/jester/Projects/django/oscar/local/lib/python2.7/site-packages/haystack/utils/loading.py",
line 111, in all
    return [self[alias] for alias in self.connections_info]
  File
"/home/jester/Projects/django/oscar/local/lib/python2.7/site-packages/haystack/utils/loading.py",
line 98, in __getitem__
    self.ensure_defaults(key)
  File
"/home/jester/Projects/django/oscar/local/lib/python2.7/site-packages/haystack/utils/loading.py",
line 87, in ensure_defaults
    conn = self.connections_info[alias]
TypeError: string indices must be integers, not str
[21/Sep/2015 10:30:05] "GET / HTTP/1.1" 500 59

Da quanto riesco a capire connections_info risulta essere una stringa ma
l'indice passato non e' corretto.  Pero' dando una occhiata in __init__.py
trovo

connections = loading.ConnectionHandler(settings.HAYSTACK_CONNECTIONS)

dove settings.HAYSTACK_CONNECTIONS e' settato come 'default'.
 A dire il vero il tutorial dice di mettere le due entry

HAYSTACK_SITECONF = 'oscar.search_sites'
HAYSTACK_SEARCH_ENGINE = 'dummy'

solo che lanciando il manage.py la prima me la fa togliere e la seconda,
prima ma la fa rinominare in  HAYSTACK_CONNECTIONS e poi mi dice di
assegnare come valore default.

Qualche suggerimento su dove andare a ficcare il naso?

Grazie
Carlos
--
EZLN ... Para Todos Todo ... Nada para nosotros
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20150921/db5caf05/attachment.html>


Maggiori informazioni sulla lista Python