現在Django1.4を使用して、開発サイトでいくつかのテストを行っています。ほとんどのDjangoユーザーは、Django1.5がユーザーモデルの柔軟性を高めることを認識しています。
私が取り組んでいるプロジェクトは、auth.User
モデルにモンキーパッチを使用しており、うまく機能しています。これは私がいつも使う便利な方法を追加します。
互換性のためにユーザーモデルにデータベースフィールドを追加していません。私のコードにはこれのみが含まれています。
User.__bases__ += (UserPlus,)
User.__unicode__ = UserPlus.__unicode__
UserPlusManager().contribute_to_class(User, 'objects')
のUserPlusManager
サブクラスですUserManager
。
ここで、新しいユーザーモデルに切り替えたいと想像してください。私はすでに多くのアプリを持っています、INSTALLED_APPS
それらのいくつかはメンテナンスされていないリポジトリにあり、auth.Userに関連付けられたフィールドを持つモデルを持っています。この種の構成については、明らかな戦略は見当たりません。
それで、これを念頭に置いてDjango 1.5にアップグレードすることは本当に賢明ですか?もしそうなら、私はどのようなステップを踏むべきですか?