django components
1.0.0
ドキュメント(進行中の作業)
Django-Componentsは、Djangoのサーバー側のレンダリングにコンポーネントベースのアーキテクチャを導入するパッケージです。 Djangoのテンプレートシステムと、モダンなフロントエンドフレームワークに見られるモジュール性を組み合わせることを目指しています。
潜在的な利点:
Django-Componentsは、UI開発へのより構造化されたアプローチを必要とする大規模なDjangoプロジェクトに特に役立ちます。
Django-Componentsを使用すると、最新のアプリに必要なフロントエンドコードを生成するために必要なコードの再利用可能なブロックを作成できます。
components/calendar/calendar.pyのコンポーネントを定義します。
@ register ( "calendar" )
class Calendar ( Component ):
template_name = "template.html"
def get_context_data ( self , date ):
return { "date" : date }このtemplate.htmlファイルを使用して:
< div class = " calendar-component " >Today's date is < span >{{ date }}</ span ></ div >次のようなコンポーネントを使用します。
{% component "calendar" date = "2024-11-06" %}{% endcomponent %}そして、これがレンダリングされるものです:
< div class =" calendar-component " > Today's date is < span > 2024-11-06 </ span > </ div >すべてのエキサイティングな詳細と構成の可能性について学ぶために読んでください!
(代わりにコードにすぐにジャンプしたい場合は、プロジェクトのサンプルをご覧ください)
リリースノートを読んで、最新の機能と修正を確認してください。
django-componentsの目標の1つは、プロジェクト間でコンポーネントを簡単に共有できるようにすることです。他の人に役立つと思われるコンポーネントのセットがある場合は、以下のリストにそれらを追加するためのプルリクエストを開いてください。
このプロジェクトを参加または後援してください - こちらを参照してください
開発のためにローカルでDjango -Componentsを実行してください - こちらを参照してください