Я написал эту несильно на utils.py находится на приложение direcroty:ошибка импорта на Джанго models.py
from bm.bmApp.models import Client
def get_client(user):
try:
client = Client.objects.get(username=user.username)
except Client.DoesNotExist:
print "User Does not Exist"
return None
else:
return client
def to_safe_uppercase(string):
if string is None:
return ''
return string.upper()
Тогда, когда я использую функцию to_safe_uppercase на мой файл models.py, путем его импорта в таким образом:
from bm.bmApp.utils import to_safe_uppercase
Я получил ошибку питона:
from bm.bmApp.utils import to_safe_uppercase
ImportError: cannot import name to_safe_uppercase
Я получил решение этой проблемы, когда я изменить т он импортировать заявление для:
from bm.bmApp.utils import *
Но я не могу понять, почему это, почему, когда я импортировать определенную функцию я получил ошибку?
Этого не должно быть. Я подозреваю, что происходит что-то еще. – Marcin
К сожалению, django по умолчанию ловит ImportErrors и заменяет их этим errormessage. попробуйте исправить django, чтобы он дал вам трассировку, это должно указывать на проблему. Я подозреваю циклический импорт или что-то в этом роде. – ch3ka
@ ch3ka patching django - отличная идея ... он уже получил трассировку питона. Конечно, он вставил часть его в вопрос – Jiaaro