Django プロジェクトに React を追加すると、開発エクスペリエンスが向上し、Django のサーバー側レンダリングとセキュリティのパワーを React の動的クライアント側機能で利用できるようになります。 Reactify-django CLI を使用すると、この統合が簡単になり、React で高度にインタラクティブな UI を構築しながら、Django の堅牢なバックエンドを活用できるようになります。さらに、TypeScript を静的型付け用に、Tailwind CSS をユーティリティファーストのスタイル用に構成できる柔軟性があり、最初から合理化された最新の開発セットアップが可能になります。
このガイドでは、Django と React を組み合わせることがなぜ有益なのかを探り、次に、reactify-django を使用して新規および既存の Django プロジェクトの両方で React をセットアップする手順を順を追って説明します。
モノリシックな Django-React アーキテクチャは、両方の長所を提供します。
このアプローチが有利な理由は次のとおりです:
reactify-django を使用して Django 内で React をセットアップすると、プロジェクトの初期化が速くなり、ボイラープレート コードが減り、すぐに機能の構築を開始できるようになります。
reactify-django をインストールします
Reactify-django を使用するには、マシンに Node.js がインストールされている必要があります。 Nodeを取得したら、npx:
を使用してreactify-djangoを直接実行できます。
npx reverseify-django
コマンドの概要
CLI には 2 つの主要なコマンドがあります:
最初から始めるには、init コマンドを使用して、React で構成された新しい Django プロジェクトを作成します。
1.コマンドを実行します:
npx reverseify-django init
2.セットアップのプロンプトに答えます:
以下の情報を提供するよう求められます:
CLI は Django プロジェクト ファイルをセットアップし、React バンドル用に Webpack を構成し、選択されている場合は TypeScript や Tailwind に必要な依存関係を追加します。 React の開始点として templates/your_app_name/index.html ファイルが自動的に生成され、views.index.
でルート URL にマッピングされます。使用例:
npx reverseify-django init -c ./my-new-project
目的のプロジェクト フォルダーで実行していない場合は、-c (または --cwd) フラグを使用してターゲット ディレクトリを指定できます。
URL 設定に関する注意:
デフォルトでは、reactify-django の init コマンドは Django アプリをルート URL ("") にマップします。この構成は、次のような URL にアプリ固有のプレフィックスを使用することを推奨する Django の一般的な推奨事項とは少し異なります。
from django.urls import include, path urlpatterns = [ path("your_app_name/", include("your_app_name.urls")), path("admin/", admin.site.urls), ]
from django.urls import include, path urlpatterns = [ path("", include("your_app_name.urls")), path("admin/", admin.site.urls), ]
3. React を既存の Django プロジェクトに統合する
1. App ディレクトリに移動します:
cd パス/to/your-django-app
2.コマンドを実行します:
npx reverseify-django add
3.追加のオプションを選択します:
TypeScript と Tailwind の構成を求めるプロンプトが表示され、ニーズに合わせて React セットアップを調整できます。
このコマンドは、アプリのディレクトリに webpack.config.js を生成し、JavaScript バンドルを static/your_app_name/js/ にbundle.js として配置します。 React をテンプレートに含めるには、次のようにこのバンドルをロードできます:
<p>使用例:<strong></strong> </p>npx reverseify-django add -c ./path/to/app<p> </p> 4. プロジェクトの実行と構築 <h2> </h2>セットアップが完了したら、すぐに開発を開始できます:<p> </p>
1. Webpack 開発サーバーを起動します:
Django アプリ ディレクトリ (package.json がある場所) で、次を実行します:
これにより、Webpack 開発サーバーが起動し、保存するたびに React コードがバンドルされ、Django 静的フォルダーに出力されます。
2. Django 開発サーバーを実行します:
別のターミナル セッションで、次のように Django サーバーを起動します。
python manage.py runserver
Django 開発サーバーから React アプリにアクセスできるようになり、サーバー側とクライアント側の同時開発が可能になります。
デプロイの準備ができたら、Django アプリ ディレクトリに移動し、次のコマンドを実行します。
npm run build
これにより、実稼働用の React アプリがバンドルされ、Django が提供できるように最適化された JavaScript が static/ ディレクトリに配置されます。
reactify-django を実行すると、設定ファイル (webpack.config.js や Django 設定など) を微調整できるようになります。この柔軟性により、プロジェクトの要件に合わせて設定を調整できます。
reactify-django CLI は、新規に開始する場合でも、既存のアプリに React を追加する場合でも、React を Django プロジェクトに追加するプロセスを簡素化します。 Django のバックエンドの強みと React のフロントエンドの柔軟性を融合することで、堅牢で機能が豊富なモノリシック アプリケーションを作成できます。
これを試してみるには、npx reactify-django を使用して CLI をインストールし、開発プロセスを合理化する方法を検討してください。 Django と React の両方の長所を利用してコーディングをお楽しみください!
このツールがあなたのプロジェクトに役立つことを願っています。このプロジェクトは GitHub で見つけることができます。問題があればお気軽に投稿または報告してください!
以上がReactify-django CLI を使用して React を Django にシームレスに統合するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。