アプリディレクトリにある utils.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()
次に、models.py ファイルで関数 to_safe_uppercase を使用すると、次のようにインポートします。
from bm.bmApp.utils import to_safe_uppercase
Pythonエラーが発生しました:
from bm.bmApp.utils import to_safe_uppercase
ImportError: cannot import name to_safe_uppercase
次のインポートステートメントを変更すると、この問題の解決策が得られました。
from bm.bmApp.utils import *
しかし、なぜこれなのか理解できません。特定の関数をインポートするとエラーが発生するのはなぜですか?