実践ドリル: Vue3 Django4 フルスタック開発演習
インターネットの急速な発展に伴い、フロントエンドとバックエンドを分離する開発モデルが主流になりました。現代のWeb開発の主流。 Vue と Django は 2 つの人気のある開発フレームワークとして、フロントエンドとバックエンドの開発で重要な役割を果たします。この記事では、フルスタック開発に Vue3 と Django4 を使用する方法を紹介し、実際の例を通じてその実践的なプロセスを示します。
1. プロジェクト計画
開発を始める前に、まずプロジェクト計画を行う必要があります。ユーザーがログインし、タスクを作成し、タスク リストを表示し、タスクのステータスを更新できるシンプルなタスク管理システムを作成します。このシステムは、フロントエンド フレームワークとして Vue3、バックエンド フレームワークとして Django4 を使用し、フロントエンドとバックエンドの通信に API を使用します。
2. フロントエンド開発
Vue3 プロジェクトの作成
まず、Vue CLI を使用して新しい Vue3 プロジェクトを作成します。ターミナルで次のコマンドを実行します。
vue create frontend
プロンプトに従って必要な構成項目を選択し、プロジェクトが作成されるまで待ちます。
ルーティングとページ コンポーネントの設定
src ディレクトリに router.js
ファイルを作成し、ルーティングを設定します。ログイン ページ、タスク リスト ページ、タスク詳細ページの 3 つのページがあります。 router.js
に次のコードを追加します。
import { createRouter, createWebHistory } from 'vue-router' import Login from './views/Login.vue' import TaskList from './views/TaskList.vue' import TaskDetail from './views/TaskDetail.vue' const routes = [ { path: '/login', name: 'Login', component: Login }, { path: '/taskList', name: 'TaskList', component: TaskList }, { path: '/taskDetail/:id', name: 'TaskDetail', component: TaskDetail } ] const router = createRouter({ history: createWebHistory(process.env.BASE_URL), routes }) export default router
Login.vue
、## を作成します。 #TaskList.vue および
TaskDetail.vue の 3 つのページ コンポーネントと、関連する HTML およびロジックを記述します。特定のコードはここには示されていません。読者は必要に応じて関連するコンポーネントを自分で作成できます。
ファイルを src ディレクトリに作成します。ここでは、Axios ライブラリを使用して HTTP リクエストを送信します。特定の API リクエスト コードは、バックエンド API の設計に従って記述できます。
ファイルを作成し、Vuex を構成します。ユーザー情報とタスクリストのデータをストアに保存し、ミューテーションやアクションを通じてこのデータを変更および取得します。
npm runserve コマンドを実行して開発サーバーを起動し、ブラウザで http://localhost:8080 にアクセスしてページを表示できます。
ターミナルで次のコマンドを実行して、新しい Django4 プロジェクトを作成します:
django-admin startproject backend
プロジェクト ディレクトリに移動し、次のコマンドを実行して新しいアプリケーションを作成します。
cd backend python manage.py startapp tasks
プロジェクト設定 .py でデータベース情報を構成し、タスク アプリケーションの models.py で必要なモデルを作成します。たとえば、タスク モデルは次のように定義できます。
from django.db import models class Task(models.Model): title = models.CharField(max_length=200) description = models.TextField() status = models.CharField(max_length=20) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True)
ターミナルで次のコマンドを実行して、 Django 開発サーバー:
python manage.py runserver
ファイルで API リクエストのベース URL を構成します。バックエンドサーバーのアドレスとポートを指します。
ファイルでルーティングを構成します。
以上が実践演習:Vue3+Django4 フルスタック開発演習の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。