ホームページ ウェブフロントエンド jsチュートリアル Vue.jsとDjangoを使ったフロントエンド・バックエンド分離プロジェクトの構築例を詳しく解説

Vue.jsとDjangoを使ったフロントエンド・バックエンド分離プロジェクトの構築例を詳しく解説

May 18, 2018 pm 04:17 PM
django javascript vue.js

この記事では主にDjango+Vue.jsでフロントエンドとバックエンドを分離したプロジェクトを構築する例を紹介していますので、興味のある方はぜひ学んでみてください

Markdown の使用についても学びました。

著者はすべて独学で学んだので、体系的な学習はありません。ここでの主な目的は、プロジェクトのフロントエンドとバックエンドを分離することです。

必要な django と vue.js がコンピューターに既にあることを前提としています。そうでない場合は、下にスクロールして vue.js のインストール プロセスを確認してください。 Django については以前に書いたので、詳しくは説明しません。

1. 通常、フロントエンドとバックエンドの分離プロジェクトプロセスを構築します

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

コマンド:

django-admin startproject ulb_manager
ログイン後にコピー

構造:

├── manage.py
└── ulb_manager
  ├── __init__.py
  ├── settings.py
  ├── urls.py
  └── wsgi.py
ログイン後にコピー

2. プロジェクトのルートを入力します。ディレクトリに移動し、プロジェクトとしてアプリを作成します。 最後の

コマンド:

cd ulb_manager
python manage.py startapp backend
ログイン後にコピー

構造は上記よりも基本的なもので、バックエンドが 1 つ増えています

3. vue-cli を使用して、プロジェクト フロントとして vue.js プロジェクトを作成します

コマンド:

vue-init webpack frontend
ログイン後にコピー

インターフェース:

プロジェクト名: (デフォルトの Enter キー)

プロジェクトの説明: (デフォルトの Enter キー)

作成者: (お気軽に名前を入力してください)

。 ..: (デフォルトの [はい] と Enter キー。現時点では理解できません。ちょうど触り始めたばかりで、インターネット上でこれを見つけることができなかったので、デフォルトまたは [はい] を選択しました)

構造には追加のフロントエンドがあります

構造の概要:

プロジェクトのルート ディレクトリに 2 つの新しいフォルダーがあり、1 つはバックエンド、もう 1 つはフロントエンドとそれぞれ呼ばれます: バックエンドは Django のアプリ、フロントエンドは Vue.jsプロジェクト

4. webpack を使用して Vue.js プロジェクトをパッケージ化します

コマンド:

cd frontend
npm install
npm run build
ログイン後にコピー

5. Django の一般的なビュー TemplateView

は、プロジェクトのルート ディレクトリを作成し、ユニバーサル ビューを使用して最も単純なテンプレート コントローラーを作成します。

コード:

urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'^$',TemplateView.as_view(template_name="index.html")),
  #url(r'^api/',include('backend.urls', namespace='api'))
  #最后一行代码我注释掉,因为运行报错:Error:No module named 'backend.urls',暂时解决不掉,但是我运行的时候,注释掉这行代码,是能正常运行的。
]
ログイン後にコピー

6. Django プロジェクトのテンプレート検索パスを設定します

settings.py (つまり、ulb_manager/settings.py) を開いて TEMPLATES 設定項目を見つけ、次のように変更します。 PS: 以前に django を学びました。アプリは settings.py の INSTALLED_APPS 構成項目に追加する必要があるため、自分で「backend」を追加しました。

7. 静的ファイルの検索パスを設定します

settings.py (ulb_manager/settings.py) を開き、STATICFILES_DIRS 設定項目を見つけます。

TEMPLATES = [
  {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    #'DIRS': [],
    'DIRS':['frontend/dist'],
    'APP_DIRS': True,
    'OPTIONS': {
      'context_processors': [
        'django.template.context_processors.debug',
        'django.template.context_processors.request',
        'django.contrib.auth.context_processors.auth',
        'django.contrib.messages.context_processors.messages',
      ],
    },
  },
]
ログイン後にコピー

そうでない場合は、自分で追加します。


この時点で、django プロジェクトを正常に実行できます。通常の実行インターフェイスは次のとおりです。

実行インターフェイス


次に、vue.js をインストールします コンピューターに vue.js がない場合は、次の手順で vue をインストールします。 js:

1 .node.js

vue.jsの推奨インストール環境はnode.jsなので、まずはnode.jsをインストールしました。


node.js 公式 Web サイトにログインし、最新バージョンの v6.11.1 をダウンロードします。

2.npm

はNode.jsに統合されているため、インストールする必要はありません。

3.cnpm

コマンドラインに次のコマンドを入力します:

# Add for vue.js
STATICFILES_DIRS = [
  os.path.join(BASE_DIR, "frontend/dist/static"),
]
ログイン後にコピー

インストールが完了するまで待ちます。

4. vue-cli スキャフォールディング構築ツールをインストールします

コマンド ラインに次のコマンドを入力します:

npm install -g cnpm --registry=http://registry.npm.taobao.org
ログイン後にコピー

インストールが完了するまで待ちます。

この時点で、vue-cli がインストールされました。

追記: Markdown でファイルのディレクトリ ツリー構造を記述する方法がまだわかりません。


オリジナル版から完全にコピーすると全く動作しないため、修正しました。基本的なフレームワークを書きました。首のないハエのように... (クラウド ホストを買う余裕はありません... 初心者は購入する必要はありません)

Markdown は非常に自由に使用でき、いくつかの HTML コマンドを呼び出すこともできます。興味深いですが、まだどれだけのコマンドを呼び出すことができるのか調べていません...

以上がVue.jsとDjangoを使ったフロントエンド・バックエンド分離プロジェクトの構築例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Django vs. Flask: Python Web フレームワークの比較分析 Django vs. Flask: Python Web フレームワークの比較分析 Jan 19, 2024 am 08:36 AM

Django と Flask はどちらも Python Web フレームワークのリーダーであり、それぞれに独自の利点と適用可能なシナリオがあります。この記事では、これら 2 つのフレームワークを比較分析し、具体的なコード例を示します。開発の概要 Django はフル機能の Web フレームワークであり、その主な目的は、複雑な Web アプリケーションを迅速に開発することです。 Django は、ORM (オブジェクト リレーショナル マッピング)、フォーム、認証、管理バックエンドなどの多くの組み込み機能を提供します。これらの機能により、Django は大規模なデータを処理できるようになります。

Django フレームワークの長所と短所: 知っておくべきことすべて Django フレームワークの長所と短所: 知っておくべきことすべて Jan 19, 2024 am 09:09 AM

Django は、Web 開発ライフサイクルのあらゆる側面をカバーする完全な開発フレームワークです。現在、このフレームワークは世界中で最も人気のある Web フレームワークの 1 つです。 Django を使用して独自の Web アプリケーションを構築する場合は、Django フレームワークの長所と短所を理解する必要があります。具体的なコード例も含め、知っておくべきことはすべてここにあります。 Django の利点: 1. 迅速な開発 - Django は Web アプリケーションを迅速に開発できます。豊富なライブラリと内部を提供します。

Django バージョンをアップグレードする方法: 手順と考慮事項 Django バージョンをアップグレードする方法: 手順と考慮事項 Jan 19, 2024 am 10:16 AM

Django バージョンをアップグレードする方法: 手順と考慮事項、必要な特定のコード例 はじめに: Django は、より優れたパフォーマンスとより多くの機能を提供するために継続的に更新およびアップグレードされる強力な Python Web フレームワークです。ただし、古いバージョンの Django を使用している開発者にとって、Django のアップグレードはいくつかの課題に直面する可能性があります。この記事では、Djangoのバージョンアップの手順や注意点、具体的なコード例を紹介します。 1. Djan をアップグレードする前にプロジェクト ファイルをバックアップします。

簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 Jan 05, 2024 pm 06:08 PM

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

Django はフロントエンドですか、バックエンドですか?それをチェックしてください! Django はフロントエンドですか、バックエンドですか?それをチェックしてください! Jan 19, 2024 am 08:37 AM

Django は、迅速な開発とクリーンなメソッドを重視した Python で書かれた Web アプリケーション フレームワークです。 Django は Web フレームワークですが、Django がフロントエンドなのかバックエンドなのかという質問に答えるには、フロントエンドとバックエンドの概念を深く理解する必要があります。フロントエンドはユーザーが直接対話するインターフェイスを指し、バックエンドはサーバー側プログラムを指し、HTTP プロトコルを通じてデータと対話します。フロントエンドとバックエンドが分離されている場合、フロントエンドとバックエンドのプログラムをそれぞれ独立して開発して、ビジネス ロジックとインタラクティブ効果、およびデータ交換を実装できます。

Django フレームワークを使用して PyCharm でプロジェクトを作成する方法 Django フレームワークを使用して PyCharm でプロジェクトを作成する方法 Feb 19, 2024 am 08:56 AM

PyCharm で Django フレームワークを使用してプロジェクトを作成する方法に関するヒント (特定のコード例が必要) Django は、Web アプリケーションを迅速に開発するための一連のツールと機能を提供する強力な Python Web フレームワークです。 PyCharm は、Python で開発された統合開発環境 (IDE) であり、開発効率を向上させる一連の便利な機能とツールを提供します。 Django と PyCharm を組み合わせると、プロジェクトの作成がより速く、より便利になります

ジャンゴのインストール方法 ジャンゴのインストール方法 Dec 19, 2023 am 11:38 AM

Django をインストールするには、次の手順に従います: 1. ターミナルを開き、「python --version」コマンドを入力して、Python がインストールされているかどうかを確認します; 2. コマンド ラインで「pip install django」コマンドを入力して、Django をインストールします; 3. インストールが完了するまで待ちます。成功メッセージが表示されます。

JavaScript で HTTP ステータス コードを簡単に取得する方法 JavaScript で HTTP ステータス コードを簡単に取得する方法 Jan 05, 2024 pm 01:37 PM

JavaScript で HTTP ステータス コードを取得する方法の紹介: フロントエンド開発では、バックエンド インターフェイスとの対話を処理する必要があることが多く、HTTP ステータス コードはその非常に重要な部分です。 HTTP ステータス コードを理解して取得すると、インターフェイスから返されたデータをより適切に処理できるようになります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法と、具体的なコード例を紹介します。 1. HTTP ステータス コードとは何ですか? HTTP ステータス コードとは、ブラウザがサーバーへのリクエストを開始したときに、サービスが

See all articles