2017-10-25 10 views
0

私はDjangoの全面的な意見であり、私はPHPの世界から来ています。Djangoの管理者を無効にして新しいテンプレート/ビューを作成すること

私はアプリケーションを構築していますが、バックエンドの見た目を変えたいと思います。私はブートストラップ4を使用してカスタムアイテムをたくさん追加したいと思います。権限ベースの管理者ビュー、そして私はベストプラクティスが何か、または経験豊富なdjango開発者はどうなるのだろうかと思っていましたか?

テンプレートはすべてdjango.contrib.adminテンプレートを上書きするのですか、カスタムテンプレートを作成してその横にログイン/登録し、スーパーユーザーだけdjango.contrib.adminを使用しますか?

ジャンゴの方法は何ですか?

+1

https://www.djangoproject.com/start/ – themanatuf

+0

ほとんどの人が要件を満たすため、管理者を使用します。他に必要なものがある場合は、使用しないでください。 DjangoでCRUDビューを作成するのは難しいことではありません。だから私は自分の意見を作成するのが最善だと思います。 – allcaps

答えて

1

Django管理者は管理目的での使用です。すべての目的と目的のために、それはあなたのデータベースへの直接インタフェースです。私は管理者を使って顧客に面する顧客を構築する人たちを見てきましたが、これは一般的なDjango Webアプリケーションを作る方法ではありません。

モデルのビューを定義する必要があります。組み込みのAPIを使用して、ユーザーのログインと認証を行うことができます。管理者へのアクセスを内部ユーザーだけに制限する可能性が最も高いはずです。

テンプレートの場合、現代的なやり方はAPIを使用して動的にデータを取得し、すべてのUIロジックをJavascriptで実行することです。 Djangoは、フロントエンドにAPIを提供するために非常にうまく使用できます。 Django RESTフレームワークを見てください。基本的な考え方は、モデル用のシリアライザを作成し、ビュー機能でシリアル化されたデータをフロントエンドに提供することです。

あなたは古い学校の道に行き、もちろんテンプレートを使ってページをレンダリングすることができます。その場合、ビューはモデルによって提供されるデータを使用してテンプレートをレンダリングします。

0

はい。管理ページは、実際にはWebページを管理するためのページです。ユーザのログインと登録のためにテンプレートを作成します。しかし、あなたのバックエンドが異なって見えるようにするには、管理ページ、管理者ログインページのテンプレートを調整することもできます。また、権限ベースの管理ビューを持つこともできます。あなたがしていることを知っている限り、デフォルトを乗り越えるのは大丈夫です。それが助けられたと願っています。

関連する問題