django.contrib.admin
私はそれを使用しないため、アドバイスはありません。私のクライアントは、ほぼCMSのようなサイトのインラインアップデート(2つの「バージョン」はそれらを混乱させる)を好み、私は余分なコントロールを好みます。
だから、その脈で、django.formsを使ったことがありますか? Djangoフォームは、あなたの必要に応じて入力を受け入れ、検証する簡単な方法を提供します。独自のカスタムフィールドを使用してフォームを拡張し、their validationをカスタマイズすることができます。たとえば、入力した文字列に省略したい文字が含まれている場合は、フォームにフィールドを追加してValidationError
を追加することができます。 Djangoには、EmailField
など、多くの便利な入力フィールドがあります。
次に大きなトリックはdjango.forms.ModelFormです。これにより、カスタムフォームのショートカットを作成し、それを適切なオブジェクトに挿入してデータベースに保存する非常に簡単な方法が提供されます。それはあなたのためにそれを行います。それのすべて。文字通り、これを行う:
fItem = ItemForm(request.POST)
# or
# I = Item.objects.get(id=?)
# fItem = ItemForm(request.POST, instance=I)
if f.is_valid():
fItem.save()
これからフォームを使用すると、CRUD操作を非常に簡単に作成できます。
次は、ユーザー、グループ、およびアクセス許可です。このために提供された認証機能を使用して独自のUIを提供することを止めることはありません。実際の管理サイトも使用する必要はありません。 2人は一緒に結ばれていません。
個人的に私が使っているのは私のものです。なぜなら私の仕事の1つでは、クライアントは認証と認可のための特定の要件を持っていたからです。私はそれをお勧めしません - ただそこにあるものを使用してください。特にDjango-SocialAuthのようなauthentication backendsが存在するためです。