問題タブ [django-flatpages]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django FlatPageビューを拡張して別のコンテキストを含める方法は?
flatpage django アプリを拡張して、いくつかのブートストラップ カルーセル機能を含めようとしています。この時点で、「carousel」という新しい django アプリを作成し、model.py 内で、カルーセル画像をアップロードする ImageField と FlatPage の ForeignKey を持つ「CarouselImage」というモデル クラスを定義します。
model.py
carousel/admin.py では、この画像1でわかるように、問題はありません。
admin.py
問題
結局のところ、私が知る必要があるのは、この画像をテンプレートに渡す方法です。. 問題は、FlatPage には既にビューがあるため、それらの画像をテンプレートに渡すためのビューを作成できないことです。ビューを拡張して別のコンテキストを含める方法があるかどうかはわかりません。
1 つの Stackoverflow QA が templatetags の作成を指摘したので、いくつかのテンプレート タグを作成しようとしましたが、それらの画像をコンテキストとしてテンプレートに渡すことができない場合、templatetags は機能しません。
templatetags/add_carousel.py
あなたが与えることができるすべての助けに感謝します,
イヴァン
python - PythonSocial Auth Twitter フラットページ
Django Web サイトのユーザーが Twitter を使用してログインできるようにしようとしています。Python ソーシャル認証を使用しています。ローカルでは問題なく動作しますが、サーバー (AWS) にデプロイすると、次のエラーが発生します。
なぜこれが起こっているのでしょうか?以前はフラットページを使用していましたが、現在は使用していません。コードから削除し、south を使用して DB を同期しました。Facebook ログインも使用していますが、問題なく動作します。
python - Django flatpages テンプレート タグがテンプレートの継承で機能しない
基本テンプレートを継承する Django (1.6) アプリケーションがあります。私の(現在作業中の)フラットページの1つをアプリケーションのランディングページに含めたいと思います.Djangoのドキュメントは可能だと言っています.
ここに私のテンプレートがあります:
これはフラットページをリストしません。ただし、{% extends %}
シグナルを削除すると、コードは次のようになります。
すべてが機能します。オブジェクト内のフラットページの数fp
(9) が表示され、順序付けされていないリストにすべてのフラットページの URL とタイトルが表示されます。
これは、フラットページがどのように機能するか、または Django がテンプレートの継承をどのように行うかのバグのように私には思えます。
基本テンプレート ( /path/to/base.html
) には、複雑なものは何もありません。
カスタム タグまたはフィルター ライブラリをロードすると、タグ/フィルターは現在のテンプレートでのみ使用可能になります。テンプレート継承パスに沿った親または子テンプレートは使用できません。
たとえば、テンプレート foo.html に {% load humanize %} がある場合、子テンプレート (たとえば、{% extends "foo.html" %} を持つテンプレート) は humanize テンプレート タグとフィルターにアクセスできません。子テンプレートは、独自の {% load humanize %} を担当します。
これは保守性と健全性のための機能です。
他の誰かがこのバグに気づきましたか? 組み込みの flatpages アプリだけの例外ですか?
編集1:
ダニエルの答えは正しいです。Django docsのサンプル コードでは、フラットページ コンテンツを 内に含めることが示さ{% block %}
れていないため、これを行う必要があるとは思っていませんでした。
私のせいだと思います。生活し、学びます。
python - FlatPages の「.html」接尾辞を持つ URL
I FlatPages を使用して、.html サフィックスを持つページを表示します。/about/policy.html
エラーが発生するようなURLでページを作成しようとするとURL is missing a trailing slash
。では、FlatPages で必要な URL サフィックスを使用するにはどうすればよいですか?
これで、MiddleWare クラスに FlatPages ミドルウェアがインストールされました。
であるため、フラットページに関連する URL パターンはありませんurls.py
。
django - モデル インスタンスごとの動的フラットページ
Django で動的なレポート ドキュメント (html) を作成する最良の方法は何だろうと考えていました。すべてのレポートに使用されるデータはモデル インスタンスに格納され、レポートをレンダリングする html テンプレートに渡されます。ユーザーは、レンダリングされたすべてのコンテンツをフロントエンド エディターで編集できる必要があります。
フラット ページを使用して、レポート インスタンスごとに完全なドキュメントを html に格納することはできますか? ドキュメントを見ると、flatpages アプリは主に、admintools で編集できるグローバルな静的ページに使用されているようです。システム内の各レポート インスタンスに対して 1 つの Flatpage インスタンスを設定することは可能ですか (たとえば、Flatpage 外部キーを持つモデル レポート)?
django - ラベル「flatpages」Djangoのアプリがインストールされていません
flatpages 1 で奇妙な問題が発生しています - 私のプロジェクトは django 1.3 を使用していました。その中で、django flatpages コンテンツをコピーし、必要に応じて変更しました。2 - しかし今、django 1.7 にアップグレードしたとき。管理コンソールで、「flatpages」というラベルのアプリがインストールされていません
flatpages/ init .py内
settings.py には INSTALLED_APPS があります
そしてdjango 1.7に従って、そのためのAppConfigを作成しました