目次
/etc/nginx/sites-available/ フォルダーに新しいファイル blog を作成し、次の簡単な設定を追加します
gunicorn はプロジェクトを実行します
ホームページ バックエンド開発 Python チュートリアル DjangoフレームワークをベースにしたWebサイト展開を詳しく解説

DjangoフレームワークをベースにしたWebサイト展開を詳しく解説

Mar 09, 2017 am 09:56 AM
ジャンゴフレームワーク

Rreeee

1. ドメイン名

まず、Web サイト http://www.example.com/ に入ると、まず DNS を通じて対応する IP アドレスを解析して IP にアクセスします。したがって、他の人が私たちのプロジェクトにアクセスするための最初のステップは、ドメイン名とパブリック IP という 2 つのものを取得することです。

ドメイン名の取得は非常に簡単で、登録して購入するだけです。次に必要なのは、ドメイン名をパブリック IP に解決することです。パブリック IP は通常、クラウド サーバーを購入するときに取得できます。
このステップの後、リクエスト --> DNS --> サーバー ip を達成しました。最終的な目標は、リクエスト --> DNS--> サーバー ip--> ブラック ボックス --> です。プロジェクト wsgi アプリケーション

2. gunicorn を使用してプロジェクトを実行します

ここでは、プロジェクトが完了したら、django を使用してプロジェクトをビルドします。リクエストをリッスンし、リクエストを受信し、対応する wsgi アプリケーションを呼び出すサービス プログラムを実行する必要があります。たとえば、python manage.py runserver 0.0.0.0:8000 を実行します。 Runserver は、デバッグ用に Django に付属する wsgi ベースのサービス プログラムです。

クラウドサーバー上にプロジェクトを作成します

django-admin.py startproject blog

Wsgi.py

对于刚入门的同学,当完成了项目代码,在本地localhost的调试没问题后,会遇到如何让项目上线的问题。
网上的资料过于繁杂,因此希望这篇能简单地为刚入门的同学解惑。
ログイン後にコピー
プロジェクトの下で次のコマンドを実行します

gunicorn wsgi:application

default binding 127.0 .0.1: 8000. gunicorn の具体的な使用法については、Google で検索できます。現時点では、ローカルの 8000 ポートを介してプロジェクトのコンテンツにアクセスできます。実装: リクエスト-->DNS-->サーバーIP-->ブラックボックス-->127.0.0.1:8000-->プロジェクトwsgiアプリケーション


3.nginxは外部リクエストを受信し、内部に転送します

/etc/nginx/sites-available/ フォルダーに新しいファイル blog を作成し、次の簡単な設定を追加します

import os
import sys
# 当使用virtualenv等隔离项目环境时,需要将项目的路径添加添加到查找路径中
path = os.getcwd()
if path not in sys.path:
    sys.path.append(path)

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "blog.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
ログイン後にコピー

上記のことから、nginx がリクエストを受信した後、gunicorn が存在するローカル 8000 ポートにリクエストを転送することがわかります。 gunicorn は、リクエストに従ってプロジェクト内の対応するアプリケーション関数を呼び出した後、結果を返します。

それ以来、基本的にリクエスト-->DNS-->サーバーIP-->nginx (ポート80)-->127.0.0.1:8000-->プロジェクトwsgiアプリケーションを実装しました

そしてnginxとgunicorn には多くの具体的な設定がありますので、さらに詳しく学習するには、Google で詳しく調べてください

4. 概要

gunicorn はプロジェクトを実行します

nginx は、リクエストを受信し、実行中のプロジェクトがリクエストをリッスンするポートにリクエストを転送する責任があります

オンラインでデプロイする場合の主な要件は、ドメイン名とパブリック IP はどちらもクラウド サーバーを通じて解決できるため、クラウド サーバーを購入して練習するのが最善です。

以上がDjangoフレームワークをベースにしたWebサイト展開を詳しく解説の詳細内容です。詳細については、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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の 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、Flask、および FastAPI フレームワークの長所と短所を理解する Django、Flask、および FastAPI フレームワークの長所と短所を理解する Sep 28, 2023 pm 01:19 PM

Django、Flask、および FastAPI フレームワークの長所と短所を理解するには、具体的なコード例が必要です。 はじめに: Web 開発の世界では、適切なフレームワークを選択することが重要です。 Django、Flask、および FastAPI は 3 つの人気のある Python Web フレームワークであり、それぞれに独自の長所と短所があります。この記事では、これら 3 つのフレームワークの長所と短所を詳しく説明し、具体的なコード例を使用してその違いを説明します。 1. Django フレームワーク Django は完全に機能します。

Django フレームワークのエレガントな URL 設計とルーティング ルール Django フレームワークのエレガントな URL 設計とルーティング ルール Sep 28, 2023 am 10:43 AM

Django フレームワークのエレガントな URL 設計とルーティング ルール Web 開発では、URL はユーザーが要求したアドレスに対応し、ユーザーとサーバー間の対話のブリッジとなります。 URL を適切に設計すると、Web サイトがよりフレンドリーで使いやすくなり、より良いユーザー エクスペリエンスが提供されます。人気のある Web フレームワークとして、Django は洗練された URL 設計とルーティング ルールを提供し、開発者がカスタマイズされた URL マッピングを簡単に実装できるようにします。 URL 設計の原則 優れた URL 設計は、読みやすく、予測可能で、保守可能である必要があります。

Django はフロントエンドですか、それともバックエンドですか? Django はフロントエンドですか、それともバックエンドですか? Nov 21, 2023 pm 02:36 PM

バックエンドは django です。詳細: Django は主にバックエンド フレームワークですが、フロントエンド開発と密接に関連しています。 Django のテンプレート エンジン、静的ファイル管理、RESTful API などの機能を通じて、フロントエンド開発者はバックエンド開発者と協力して、強力でスケーラブルな Web アプリケーションを構築できます。

Django フレームワークのキャッシュ機構の詳細な説明 Django フレームワークのキャッシュ機構の詳細な説明 Jun 18, 2023 pm 01:14 PM

Web アプリケーションでは、キャッシュはパフォーマンスを最適化するための重要な手段となることがよくあります。有名な Web フレームワークである Django は、開発者がアプリケーションのパフォーマンスをさらに向上させるのに役立つ完全なキャッシュ メカニズムを当然提供します。この記事では、キャッシュ使用シナリオ、推奨されるキャッシュ戦略、キャッシュの実装と使用法など、Django フレームワークのキャッシュ メカニズムについて詳しく説明します。 Django 開発者やキャッシュ メカニズムに興味のある読者にとって役立つことを願っています。 1. キャッシュ使用シナリオキャッシュ使用シナリオ

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

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

Django フレームワークにおけるアクセス許可制御テクニック (パート 2) Django フレームワークにおけるアクセス許可制御テクニック (パート 2) Jun 17, 2023 pm 07:08 PM

Django フレームワークにおけるアクセス許可制御テクニック (パート 2) Django フレームワークでは、アクセス許可制御は非常に重要な部分です。前回の記事では、組み込みの権限認証システムやデコレータベースの権限制御の使用など、Django フレームワークにおける基本的な権限制御手法をいくつか紹介しました。この記事では、Django フレームワークにおける他のアクセス許可制御手法について引き続き調査していきます。カスタム認証バックエンド Django フレームワークでは、カスタム認証バックエンドを使用して、カスタマイズされた認証ロジックを実装できます。合格

Django フレームワークは主に何に使用されますか? Django フレームワークは主に何に使用されますか? Nov 20, 2023 pm 02:01 PM

Django フレームワークは主に、Web アプリケーション開発、データベース管理、バックエンド管理、API 開発などを含む、高品質の Web アプリケーションを迅速に開発するために使用されます。詳細な紹介: 1. Web アプリケーション開発: Django は、開発者が機能豊富で効率的かつ安定した Web アプリケーションを迅速に構築できるようにする、開発ツールとフレームワークの完全なセットを提供します。 URL ルーティング、テンプレート エンジン、フォーム処理、ユーザー認証、データベース操作などの一般的に使用されるコンポーネントと機能が多数含まれており、Web アプリケーションの開発プロセスを大幅に簡素化します; 2. データベース管理など。

システムに Django フレームワークをインストールする方法を学ぶ システムに Django フレームワークをインストールする方法を学ぶ Feb 19, 2024 pm 04:18 PM

Django インストール ガイド: Django フレームワークのインストール方法を簡単に学習します。特定のコード サンプルが必要です はじめに: Django は非常に人気のある Python Web 開発フレームワークであり、開発者が複雑な Web アプリケーションを構築しやすくするための効率的で安定した開発環境を提供します。この記事では、Django フレームワークのインストール ガイドを提供し、特定のコード例を通じて Django のインストール プロセスを簡単に理解できるようにします。パート 1: Django のインストールを開始する前に Python と pip をインストールする

See all articles