0

Djangoで作業するのは初めてのことで、Django管理者のページコンテンツを変更したいクライアント向けに開発しています。彼らは、サーバー上のファイルを編集することなく、インデックスページのhtmlを変更できる必要があります。Django - Django管理者のページコンテンツを管理する

私はフラットファイルについて知っていますが、私はDjangoフォームのようなものを表示できないので、それが完全に私のものであるかどうかはわかりません。

EDIT:CMSがどのように動作するのか、ユーザ/グループのものはなく、フォームなどのDjango Viewモジュールを使用できるようなものです。

アドバイスはありますか?

ありがとうございました

答えて

0

正直言って、あなたが探している範囲がこのフォーマットではカバーするには大きすぎます。このは多くの方法でにすることができますが、すべてクライアントのニーズに基づいて作業とカスタマイズが必要です。

HTMLコンテンツを許可し、そのコンテンツがテンプレート内で「安全」と表示されていることを確認した場合、フラットページが機能する可能性があります。しかし、これは本当にサイトの "コンテンツ"領域だけをカバーします。ヘッダー、サイドバー、フッターなど、サイトテンプレート全体にフラットページを使用することは賢明ではありません。

編集可能な領域を作成することができます。したがって、実際にはヘッダー、サイドバー、フッター、モジュールなどのモデルを実際に作成し、必要に応じてテンプレートにプルするだけです。次に、クライアントは、HTML文書全体を処理するのではなく、テンプレートの一部を編集するだけです。

フォームは接続ビューを必要とするバックエンド処理を必要とするため、課題になります。クライアントは、フォームコードを任意にドロップしてフォームを作成することはできません。しかし、サードパーティのサービスフォームフォームを使用して、利用可能なコンテンツ領域にそれらを埋め込むことができます。または、管理者に「フォームビルダー」のタイプを実装しようとするDjangoアプリがいくつかあります。それはどうにかしてクライアントがWordpressで使用されるショートコードのようなものを介してフォームを追加させるかもしれませんが、その作業をするためにインフラストラクチャを敷設する必要があります。

ある時点で、このようなものは、リターンを減らす点に達します。テンプレートを完全にカスタマイズできる唯一の方法は、実際の物理ファイルにドロップして変更を加えることです。特定のことをクライアントにとってより簡単にすることができますが、最終的には、カスタマイズの必要性を縮小する必要があります。またははファイルシステムで作業する必要があります。

+0

返信いただきありがとうございます。私はクライアントと話し合い、ファイルを処理する必要があると伝えます。 –

+0

あなたが言及したようにテンプレートで編集可能な領域を作成し、モデルのコンテンツを永続化してモデルとして管理APIを介して編集できるようにする方法は、ここで編集できます。はい、大きなハックのように聞こえるが、正しく動作するはずですか? – Sid

+0

ちょうどあなたが知っているように、私は個人的に簡単な編集のためにdbsにhtmlを維持しません。 IMHOが本当に問題ではないという問題を解決するには、あまりにも多くの作業とトラブルがあります。 – Sid

0

私はこの時点では可能ではないと思います。もちろん、モデルは編集できますが、テンプレートは編集できません。

+0

* *まったく*著者が尋ねた内容。答える前に質問を読んでください。 –

+0

@ChrisPratt彼は管理ページのhtmlを変更できる必要があります。それはリンクが話すものです。私は何かが欠けていますか? – Sid

+0

コメントをいただきありがとうございますが、私がしたいことは、管理パネルのテンプレートを変更するのではなく、管理パネルからWebページの内容を変更できることです。 –

0

変更する必要があるのはわかりますか?彼らが毎週完全な再設計を計画しているなら、あなたはまだ答えを探しています。彼らは動的フロントページが必要な場合は、それを変数に分割し、HTMLのセクションを編集させることができます。はるかに安全でhtmlを壊す傾向がありません。

+0

サイトは約1ヶ月半に完全に再設計されます。このサイトは多くの異なるイベントのホストであり、全体のデザインはイベントによって変わります。 –

+1

デザインを変更しても、ファイルの変更が必要になります。これは、人生の事実を受け入れる必要があるクライアントの明確なケースです。 –