Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 6, 2009 12:38:16

Evg
От:
Зарегистрирован: 2008-12-25
Сообщения: 346
Репутация: +  -1  -
Профиль   Отправить e-mail  

Поясните с импортами..

У меня есть приложение которое расположено в site-packages
я его подключаю в проект внутри приложения есть файлы модели:

import settings
print settings # выдает нормальный settings проекта к которому подключено приложение
REL_AVATARS_PATH = "photos/native/"

def build_name(instance,filename):
print "---------"
print REL_AVATARS_PATH # выдает None!!! при внешнем вызове

class M1(models.Model):
def m(self):
print settings #!!!выдает NoneType!!! почему такое может быть? ведь settings импортирован выше
import settings
print settings #выдает нормально settings проекта к которому подключено приложение
return settings.MEDIA_URL
Вообщем у меня это приложение используется в двух проектах и в одном settings определяется внутри метода без импорта внутри метода а в другом нет,
Вообще такое чувство что все объявления переменных и все импорты отваливаются, те становятся невидимыми для методов классов объявленных ниже.
подскажите из-за чего такое может быть?



Отредактировано (Ноя. 6, 2009 14:56:30)

Офлайн

#2 Ноя. 6, 2009 14:29:45

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Поясните с импортами..

Evg
Вообщем у меня это приложение используется в двух проектах и в одном settings определяется внутри метода без импорта внутри метода а в другом нет,
Чего?



Офлайн

#3 Ноя. 6, 2009 14:37:01

Evg
От:
Зарегистрирован: 2008-12-25
Сообщения: 346
Репутация: +  -1  -
Профиль   Отправить e-mail  

Поясните с импортами..

Daevaorn
Evg
Вообщем у меня это приложение используется в двух проектах и в одном settings определяется внутри метода без импорта внутри метода а в другом нет,
Чего?
Другими словами:
в одном проекте это приложение работает как надо, а в другом все импорты и все объявления что в файле который я привел выше, в котором определен класс как будто отваливаются, те внутри методов класса перестает быть видимым все то что определено выше в файле, и приходится делать доп. импорт внутри самого метода.



Отредактировано (Ноя. 6, 2009 14:39:17)

Офлайн

#4 Ноя. 6, 2009 15:40:24

Evg
От:
Зарегистрирован: 2008-12-25
Сообщения: 346
Репутация: +  -1  -
Профиль   Отправить e-mail  

Поясните с импортами..

Вообщем проблему я решил, заметил что разница была в том что в 1-м проекте это файл ипортировался один раз целиком, а во 2-ом проекте он импортировался два раза 1-й раз целиком а 2-й раз только как класс из файла, те видимо из-за 2-го импорта чисто класса что-то там перекрылось и утерялись остальные данные.. импорты были совсем в разных файлах..кто нить может внятно объяснить что это было?)



Отредактировано (Ноя. 6, 2009 15:54:43)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version