2010-12-28 13 views
0

dieser Fehler tritt auf, wenn ich versuche, den folgenden Testfall ausgeführt werden, die in models.py meiner django app namens ‚Verwaltung‘ steht geschrieben:Runtime: maximale Rekursionstiefe überschritten, während ein Python-Objekt aufrufen

from django.test import Client, TestCase 
from django.core import mail 


class ClientTest(TestCase): 

    fixtures = [ 'testdata.json' ] 

    def test_get_register(self): 
     response = self.client.get('/accounts/register/', {}) 
     self.assertEqual(response.status_code, 200) 

die Fehler treten bei dieser Linie speziell:

response = self.client.get('/accounts/register/', {}) 

meine django Version ist 1.2.1 und python 2.6 und satchmo Version ist 0.9.2-pre hg-unbekannt. Ich Code in Windows-Plattform (XP SP2). Der Befehl Testfall ausgeführt werden soll:

python manage.py test administration 

das komplette Fehlerprotokoll wie folgt lautet:

site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host 

    site = by_host(host=host[4:], id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host 

    site = by_host(host = 'www.%s' % host, id_only=id_only) 
    File "build\bdist.win32\egg\threaded_multihost\sites.py", line 101, in by_host 

    site = Site.objects.get(domain=host) 
    File "C:\django\django\db\models\manager.py", line 132, in get 
    return self.get_query_set().get(*args, **kwargs) 
    File "C:\django\django\db\models\query.py", line 336, in get 
    num = len(clone) 
    File "C:\django\django\db\models\query.py", line 81, in __len__ 
    self._result_cache = list(self.iterator()) 
    File "C:\django\django\db\models\query.py", line 269, in iterator 
    for row in compiler.results_iter(): 
    File "C:\django\django\db\models\sql\compiler.py", line 672, in results_iter 
    for rows in self.execute_sql(MULTI): 
    File "C:\django\django\db\models\sql\compiler.py", line 717, in execute_sql 
    sql, params = self.as_sql() 
    File "C:\django\django\db\models\sql\compiler.py", line 65, in as_sql 
    where, w_params = self.query.where.as_sql(qn=qn, connection=self.connection) 

    File "C:\django\django\db\models\sql\where.py", line 91, in as_sql 
    sql, params = child.as_sql(qn=qn, connection=connection) 
    File "C:\django\django\db\models\sql\where.py", line 94, in as_sql 
    sql, params = self.make_atom(child, qn, connection) 
    File "C:\django\django\db\models\sql\where.py", line 141, in make_atom 
    lvalue, params = lvalue.process(lookup_type, params_or_value, connection) 
    File "C:\django\django\db\models\sql\where.py", line 312, in process 
    connection=connection, prepared=True) 
    File "C:\django\django\db\models\fields\subclassing.py", line 53, in inner 
    return func(*args, **kwargs) 
    File "C:\django\django\db\models\fields\subclassing.py", line 53, in inner 
    return func(*args, **kwargs) 
    File "C:\django\django\db\models\fields\__init__.py", line 323, in get_db_prep 
_lookup 
    return [self.get_db_prep_value(value, connection=connection, prepared=prepar 
ed)] 
    File "C:\django\django\db\models\fields\subclassing.py", line 53, in inner 
    return func(*args, **kwargs) 
    File "C:\django\django\db\models\fields\subclassing.py", line 53, in inner 
    return func(*args, **kwargs) 
RuntimeError: maximum recursion depth exceeded while calling a Python object 

---------------------------------------------------------------------- 
Ran 7 tests in 48.453s 

FAILED (errors=1) 
Destroying test database 'default'... 

Antwort

0

django Test-Client verwendet url Standardbasis:

http://testserver/

die machen Ihre Test-URL/Konten/Register/in:

http://testserver/accounts/register/

so sollten Sie 'testserver' in django sites.site-Modell als Basis-URL hinzufügen. maximale Rekursionstiefe überschreiten, weil django Client "testserver" nicht als Domäne in sites.site

gefunden hat
Verwandte Themen