ホームページ  >  記事  >  ウェブフロントエンド  >  実践的なチュートリアル: Vue3+Django4 の新しい技術実践

実践的なチュートリアル: Vue3+Django4 の新しい技術実践

WBOY
WBOYオリジナル
2023-09-09 08:52:42892ブラウズ

実践的なチュートリアル: Vue3+Django4 の新しい技術実践

実践的なチュートリアル: Vue3 Django4 の新しい技術実践

はじめに:
フロントエンド テクノロジの継続的な開発により、Vue.js が最も人気のあるフロントエンドになりました。 -end フレームワークの 1 つ。 Django は、強力で柔軟な Python Web フレームワークとして、開発者にも好まれています。この記事では、Vue3 と Django4 を組み合わせて新しい技術実践を実現する方法を説明します。

1. 環境セットアップ:
まず第一に、適切な開発環境をセットアップする必要があります。コンピューターに最新バージョンの Node.js と Python がインストールされていることを確認してください。次に、次のコマンドを使用して Vue CLI と Django をインストールします:

  1. Vue CLI をインストールします:

    npm install -g @vue/cli
  2. Vue プロジェクトを作成します:

    vue create vue-django-project

    これにより、vue-django-project という名前の Vue プロジェクトが作成されます。

  3. Django をインストールします:

    pip install Django

2. Django プロジェクトを作成します:
次に、Django プロジェクトを作成し、Vue をインストールします。プロジェクトがそれに統合されます。

  1. Django プロジェクトを作成します:

    django-admin startproject django_project

    これにより、django_project という名前の Django プロジェクトが作成されます。

  2. Django アプリケーションの作成:

    cd django_project
    python manage.py startapp vueapp

    これにより、vueapp という名前の Django アプリケーションが作成されます。

  3. Django プロジェクトをセットアップします:
    django_project/settings.py ファイルを開き、vueapp を INSTALLED_APPS に追加します:

    INSTALLED_APPS = [
     ...
     'vueapp',
    ]

次に、 in データベース設定に次のステートメントを追加します:

DATABASES = {
    'default': {
        ...
        'CONN_MAX_AGE': 600,
    }
}
  1. Django ビューを作成します:
    vueapp/views.py に次のコードを追加します:

    from django.shortcuts import render
    
    def index(request):
     return render(request, 'vueapp/index.html')

    これにより、index という名前のビューが作成されます。

  2. Django URL ルーティングを作成します:
    vueapp ディレクトリで urls.py ファイルを作成し、次のコードを追加します:

    from django.urls import path
    from . import views
    
    urlpatterns = [
     path('', views.index, name='index'),
    ]

次に、django_project/urls.py で vueapp.urls をインポートし、urlpatterns に追加します:

from django.urls import include, path

urlpatterns = [
    ...
    path('', include('vueapp.urls')),
]

3. Vue コンポーネントを作成します:
次に、Vue コンポーネントを作成して Django ビューに統合します。 。

  1. Vue コンポーネントの作成:
    vue-django-project/src/components ディレクトリに、次のコードを使用して Example.vue という名前の Vue コンポーネントを作成します:

    <template>
      <div>
     <h1>{{ title }}</h1>
     <p>{{ content }}</p>
      </div>
    </template>
    
    <script>
    export default {
      data() {
     return {
       title: 'Vue3+Django4全新技术实践',
       content: '这是一个示例文本。',
     };
      },
    };
    </script>
  2. Vue プロジェクトをコンパイルします:
    vue-django-project ディレクトリで、次のコマンドを実行して Vue プロジェクトをコンパイルします:

    npm run build

    これにより、コンパイルされた Vue コード。

  3. Django 静的ファイルを構成します:
    django_project/settings.py の最後に、次のコードを追加します:

    STATICFILES_DIRS = [
     os.path.join(BASE_DIR, 'vue-django-project/dist'),
    ]
    
    STATIC_URL = '/static/'

4. Vue を Django ビューに統合する:
次に、Vue コンポーネントを Django ビューに統合し、URL を通じてアクセスします。

  1. Django テンプレートを作成します:
    vueapp ディレクトリに、次のコードを含む、index.html という名前の Django テンプレートを作成します:

    {% load static %}
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Vue3+Django4全新技术实践</title>
      <link href="{% static 'css/app.css' %}" rel="stylesheet">
    </head>
    <body>
      <div id="app">
     <example></example>
      </div>
      <script src="{% static 'js/app.js' %}"></script>
    </body>
    </html>
  2. # #Django ビューの更新:

    vueapp/views.py のインデックス ビューで、render メソッドの最初のパラメーターを vueapp/index.html:

    def index(request):
     return render(request, 'vueapp/index.html')

5 に変更します。プロジェクト:

最後に、Django 開発サーバーを起動し、URL 経由でプロジェクトにアクセスします。

  1. Django 開発サーバーを起動します。

    django_project ディレクトリで、次のコマンドを実行して Django 開発サーバーを起動します。

    python manage.py runserver

  2. プロジェクトにアクセスします。 :
  3. In ブラウザに http://localhost:8000/ と入力して、プロジェクトにアクセスします。
結論:

この記事の実践を通じて、私たちは Vue3 と Django4 をうまく組み合わせて、新しい技術的な実践を達成することができました。 Vue3 のパワーと Django4 の柔軟性により、より効率的でエレガントな Web アプリケーションを開発できます。この記事が皆様のお役に立ち、Vue と Django の分野で探究と革新を続けるのに役立つことを願っています。

以上が実践的なチュートリアル: Vue3+Django4 の新しい技術実践の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。