Найти - Пользователи
Полная версия: Поясните с импортами..
Начало » Django » Поясните с импортами..
1
Evg
У меня есть приложение которое расположено в 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 определяется внутри метода без импорта внутри метода а в другом нет,
Вообще такое чувство что все объявления переменных и все импорты отваливаются, те становятся невидимыми для методов классов объявленных ниже.
подскажите из-за чего такое может быть?
Александр Кошелев
Evg
Вообщем у меня это приложение используется в двух проектах и в одном settings определяется внутри метода без импорта внутри метода а в другом нет,
Чего?
Evg
Daevaorn
Evg
Вообщем у меня это приложение используется в двух проектах и в одном settings определяется внутри метода без импорта внутри метода а в другом нет,
Чего?
Другими словами:
в одном проекте это приложение работает как надо, а в другом все импорты и все объявления что в файле который я привел выше, в котором определен класс как будто отваливаются, те внутри методов класса перестает быть видимым все то что определено выше в файле, и приходится делать доп. импорт внутри самого метода.
Evg
Вообщем проблему я решил, заметил что разница была в том что в 1-м проекте это файл ипортировался один раз целиком, а во 2-ом проекте он импортировался два раза 1-й раз целиком а 2-й раз только как класс из файла, те видимо из-за 2-го импорта чисто класса что-то там перекрылось и утерялись остальные данные.. импорты были совсем в разных файлах..кто нить может внятно объяснить что это было?)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB