フルスタックアプリケーションの構築:Vue3+Django4プロジェクト開発の詳細説明
フルスタック アプリケーションの構築: Vue3 Django4 プロジェクト開発の詳細説明
1. はじめに
インターネットの急速な発展に伴い、フルスタック開発が行われています。ますます注目を集めています。フルスタック開発者はフロントエンドとバックエンドの両方の開発作業を担当できるため、開発効率とプロジェクト全体の品質が向上します。この記事では、フルスタックアプリケーションの構築方法を詳しく紹介し、開発フレームワークとしてVue3とDjango4を使用して説明します。
2. 技術概要
フルスタック アプリケーションを構築する前に、いくつかの主要な技術概念を理解する必要があります。 Vue3 は、最新の Web アプリケーションの構築に使用できる、シンプルで柔軟かつ効率的な JavaScript フレームワークです。 Django4 は、安全で信頼性の高い Web アプリケーションを迅速に開発するための強力で使いやすい Python Web フレームワークです。
3. フロントエンドの構築
- 環境準備
まず、Node.js と npm パッケージ マネージャーをインストールする必要があります。インストールが完了したら、次のコマンドを使用してバージョンを確認します。
node -v npm -v
- Vue プロジェクトの作成
コマンド ラインに次のコマンドを入力して、新しい Vue プロジェクトを作成します。
vue create my-vue-app
プロンプトに従って、プロジェクト名、プロジェクト構成などの基本設定を選択します。
- Vue Router と Vuex のインストール
次のコマンドを使用して、Vue Router と Vuex を Vue プロジェクトにインストールします:
cd my-vue-app npm install vue-router vuex
- コンポーネントの作成
src で、そのフォルダーの下に「components」という名前のフォルダーを作成し、その中に HelloWorld.vue という名前のファイルを作成し、次のコードを追加します。
<template> <div> <h1 id="msg">{{ msg }}</h1> </div> </template> <script> export default { data() { return { msg: "Hello, World!" }; } }; </script> <style scoped> h1 { color: blue; } </style>
- Configure routing
In srcフォルダーの下に router という名前のフォルダーを作成し、その中にindex.js という名前のファイルを作成し、次のコードを追加します。 src フォルダーを作成し、その中にindex.js という名前のファイルを作成し、次のコードを追加します。
import { createRouter, createWebHistory } from "vue-router"; import HelloWorld from "../components/HelloWorld.vue"; const routes = [ { path: "/", name: "HelloWorld", component: HelloWorld } ]; const router = createRouter({ history: createWebHistory(), routes }); export default router;
- コンポーネントをメイン アプリケーション、ルーティング、およびステータス管理に導入します
src フォルダーの main.js ファイルに次のコードを追加します:
import { createStore } from "vuex"; export default createStore({ state() { return { count: 0 }; }, mutations: { increment(state) { state.count++; } } });
- 4. バックエンドの構築
import { createApp } from "vue"; import App from "./App.vue"; import router from "./router"; import store from "./store"; createApp(App) .use(router) .use(store) .mount("#app");
- Django プロジェクトの作成
コマンド ラインに次の手順を入力して、新しい Django プロジェクトを作成します。
python -V pip -V
- Django アプリケーションの作成
プロジェクト ルート ディレクトリにコマンド ラインを入力し、次の手順を入力して mydjangoapp という名前のアプリケーションを作成します。 構成データベース
django-admin startproject mydjangoapp
ログイン後にコピーAPI ビューの書き込み
cd mydjangoapp ./manage.py startapp myapp
ログイン後にコピールーティングの構成
DATABASES = { "default": { "ENGINE": "django.db.backends.sqlite3", "NAME": BASE_DIR / "db.sqlite3", } }
ログイン後にコピーStart Django 開発サーバー
from django.http import JsonResponse def hello_world(request): return JsonResponse({"message": "Hello, World!"})
ログイン後にコピー
5. フロントエンドとバックエンドの共同デバッグ
- プロキシ構成を作成する
- Vue プロジェクトのルートで、ディレクトリに vue.config.js という名前のファイルを作成し、次のコードを追加します:
from django.urls import path from myapp.views import hello_world urlpatterns = [ path("api/hello", hello_world), ]
Call API
HelloWorld.vue コンポーネントに次のコードを追加します:./manage.py runserver
ログイン後にコピー
6. プロジェクトを実行します コマンド ラインに Vue プロジェクトのルート ディレクトリを入力し、次の手順を実行してフロントエンド開発サーバー:
module.exports = { devServer: { proxy: { "/api": { target: "http://localhost:8000", ws: true, changeOrigin: true } } } };
- 別のコマンド ライン ウィンドウに Django プロジェクトを入力します。ルート ディレクトリで次のコマンドを実行して、バックエンド開発サーバーを起動します。
<template> <div> <h1 id="msg">{{ msg }}</h1> <h2 id="Count-count">Count: {{ count }}</h2> <button @click="increment">Increment</button> </div> </template> <script> export default { data() { return { msg: "", count: 0 }; }, created() { fetch("/api/hello") .then(response => response.json()) .then(data => { this.msg = data.message; }); }, methods: { increment() { this.$store.commit("increment"); } }, computed: { count() { return this.$store.state.count; } } }; </script>
ログイン後にコピー
今、開きます。ブラウザで http://localhost:8080 にアクセスすると、「Hello, World!」を含むメッセージと「Count: 0」ページが表示されます。 「増加」ボタンをクリックすると、「カウント」が自動的に 1 ずつ増加します。 7. 概要この記事の詳細な紹介を通じて、フロントエンド フレームワークとして Vue3 を使用し、バックエンド フレームワークとして Django4 を使用して、フルスタック アプリケーションを構築する方法を学びました。コード例を通じて、フロント エンドとリア エンドの共同デバッグをデモンストレーションしました。フルスタック開発は開発効率やプロジェクト品質の向上に大きな意味を持ちますので、この記事が参考になれば幸いです。フルスタック開発への道でのさらなる成功を祈っています。
以上がフルスタックアプリケーションの構築:Vue3+Django4プロジェクト開発の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。

CSSアニメーションまたはサードパーティライブラリを使用して、VUEでマーキー/テキストスクロール効果を実装します。この記事では、CSSアニメーションの使用方法を紹介します。スクロールテキストを作成し、テキストを&lt; div&gt;をラップします。 CSSアニメーションを定義し、オーバーフローを設定します:非表示、幅、アニメーション。キーフレームを定義し、アニメーションの開始と終了時にtranslatex()を設定します。期間、スクロール速度、方向などのアニメーションプロパティを調整します。

Vue.jsでは、Lazy Loadingを使用すると、コンポーネントまたはリソースを必要に応じて動的にロードすることができ、初期ページの読み込み時間を短縮し、パフォーマンスを改善できます。特定の実装方法には、&lt; Keep-Alive&gt;および&lt;コンポーネントは&gt;コンポーネント。怠zyなロードは、FOUC(スプラッシュ画面)の問題を引き起こす可能性があり、不必要なパフォーマンスのオーバーヘッドを避けるために怠zyなロードが必要なコンポーネントにのみ使用する必要があることに注意してください。

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

Vueコンポーネントの合格値は、コンポーネント間でデータと情報を渡すメカニズムです。プロパティ(小道具)またはイベントを介して実装できます:プロップ:コンポーネントで受信するデータを宣言し、親コンポーネントにデータを渡します。イベント:$ EMITメソッドを使用して、VONディレクティブを使用してイベントをトリガーし、親コンポーネントでイベントを聞きます。

Vue Devtoolsを使用してブラウザのコンソールでVueタブを表示することにより、Vueバージョンを照会できます。 NPMを使用して、「NPM List -G Vue」コマンドを実行します。 package.jsonファイルの「依存関係」オブジェクトでVueアイテムを見つけます。 Vue CLIプロジェクトの場合、「Vue -Version」コマンドを実行します。 &lt; script&gt;でバージョン情報を確認してくださいVueファイルを参照するHTMLファイルにタグを付けます。

ページネーションは、パフォーマンスとユーザーエクスペリエンスを向上させるために、大きなデータセットを小さなページに分割するテクノロジーです。 VUEでは、次の組み込みメソッドを使用してページを使用できます。ページの総数を計算します。TotalPages()トラバーサルページ番号:V-For Directive on Currentページを設定します。
