Как я могу отладить значение переменной в __init__.py - PullRequest
0 голосов
/ 23 января 2012

Впервые на python и django. Я хочу понять код модуля регистрации django, для этого я хочу отладить значение в коде. Так что я застрял здесь, что

i = path.rfind('.')
    module, attr = path[:i], path[i+1:]

print {i}
#or
import pdb; pdb.set_trace()

моя регистрационная форма не отображается и выдает ошибку.

IndentationError at /accounts/register/
unexpected indent (__init__.py, line 19)
Request Method: GET
Request URL:    http://50.56.78.125:8000/accounts/register/
Django Version: 1.3.1
Exception Type: IndentationError
Exception Value:    
unexpected indent (__init__.py, line 19)

Как мне отладить или увидеть значение i.

Это код:

i = path.rfind('.')
    module, attr = path[:i], path[i+1:]
    try:
        mod = import_module(module)
    except ImportError, e:
        raise ImproperlyConfigured('Error loading registration backend %s: "%s"' % (module, e))
    try:
        backend_class = getattr(mod, attr)
    except AttributeError:
        raise ImproperlyConfigured('Module "%s" does not define a registration backend named "%s"' % (module, attr))
    return backend_class()

1 Ответ

1 голос
/ 23 января 2012

Отступы очень важны в Python, и, как показывает ошибка, у вас есть проблема с отступами. Вы должны делать отступ только при создании нового блока кода, например, после операторов if, for или while.

Просто удалите пробелы перед module:

i = path.rfind('.')
module, attr = path[:i], path[i+1:]

print i
#or
import pdb; pdb.set_trace()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...