DjangoフレームワークをベースにしたWebサイト展開を詳しく解説
Rreeee
1. ドメイン名 まず、Web サイト http://www.example.com/ に入ると、まず DNS を通じて対応する IP アドレスを解析して IP にアクセスします。したがって、他の人が私たちのプロジェクトにアクセスするための最初のステップは、ドメイン名とパブリック IP という 2 つのものを取得することです。 ドメイン名の取得は非常に簡単で、登録して購入するだけです。次に必要なのは、ドメイン名をパブリック IP に解決することです。パブリック IP は通常、クラウド サーバーを購入するときに取得できます。
このステップの後、リクエスト --> DNS --> サーバー ip を達成しました。最終的な目標は、リクエスト --> DNS--> サーバー ip--> ブラック ボックス --> です。プロジェクト wsgi アプリケーション
django-admin.py startproject blogWsgi.py
对于刚入门的同学,当完成了项目代码,在本地localhost的调试没问题后,会遇到如何让项目上线的问题。 网上的资料过于繁杂,因此希望这篇能简单地为刚入门的同学解惑。
gunicorn wsgi:applicationdefault 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 サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

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

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

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

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

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

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

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