Vue.jsとDjangoを使ったフロントエンド・バックエンド分離プロジェクトの構築例を詳しく解説
この記事では主に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.jsvue.jsの推奨インストール環境はnode.jsなので、まずはnode.jsをインストールしました。
node.js 公式 Web サイトにログインし、最新バージョンの v6.11.1 をダウンロードします。
は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 サイトの他の関連記事を参照してください。

ホット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)

ホットトピック









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

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

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

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

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

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

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

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