2

django を 1.4 から 1.5.1 に更新すると、次のようにスローされます。

DeprecationWarning: 'setup_environ' 関数は非推奨です。おそらく、'manage.py' を更新する必要があります。Django 1.4 リリース ノート ( https://docs.djangoproject.com/en/dev/releases/1.4/ )を参照してください。

まず、私はすでに v1.4 を使用していたのに、なぜ今これが表示されているのですか? 良い..

manage.py にはすでにこれがあります:

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

しかし、これを使用するアプリはほとんどありません:

from django.core.management import setup_environ
from mysite import settings
setup_environ(settings)

上記のコードにコメントすると、エラーがスローされます。

django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL の設定を要求しましたが、設定が構成されていません。設定にアクセスする前に、環境変数 DJANGO_SETTINGS_MODULE を定義するか、settings.configure() を呼び出す必要があります。

そこで、「settings.configure」を呼び出し、上記のコードを次のように置き換えました。

from django.conf import settings
from mysite import settings as mysettings
settings.configure(mysettings, DEBUG=True)

しかし、それはまだエラーとしてスローされています!

AttributeError:「モジュール」オブジェクトには属性「LOGGING_CONFIG」がありません

基本的に「setup_environ」は機能していますが、DeprecationWarning を使用すると、どうすればそれを乗り越えることができますか? 明らかに、私はリリースノート1.4を赤くしましたが、これを理解することはできません..

4

1 に答える 1