CentOS での Django プロジェクトのデプロイに関する詳細なチュートリアル

CentOS での Django プロジェクトのデプロイに関する詳細なチュートリアル

基本環境

  • パゴダ設置サービス
  • パゴダにインストールされた[Pythonプロジェクトマネージャー]
  • パゴダにインストール[Nginx]

Djangoプロジェクトコードをサーバーに送信する

コードをサーバーに配置する方法は 2 つあります。

  • 方法1: サーバーにGitをインストールし、Git経由でコードをサーバーにクローンする
  • 方法2: BaotaのFTPツールでコードをアップロードする

注: ディレクトリに新しいフォルダを作成します: /www/wwwroot/そして、コードを新しいディレクトリに配置します

Python (Django) プロジェクトの作成

次に、Python プロジェクトの作成を開始します。ホームページで Python プロジェクト マネージャーを開き、「プロジェクトの追加」をクリックします。データを入力:
* プロジェクト名: カスタマイズ可能
* パス: manage.pyファイルが保存されているパスを見つけます
* Pythonバージョン: プロジェクトに対応するPythonバージョンを選択します
* フレームワーク: Djangoを選択
* 起動方法: uswgi
* 起動ファイル/ファイルプラス: wsgi.pyが配置されているパスを見つけます
* ポート: カスタマイズ可能。1024以降のポート番号を設定します。
* モジュールの依存関係をインストールして起動時に開始するかどうかを確認し、[OK] をクリックして、作成を待ちます。

ウェブサイトサービスを設定し、静的ファイルプロキシを構成する

上記の操作はすでに社内で開始されています。次のステップは、これを Web サイト サービスとして設定し、外部アクセスを提供し、静的ファイルを読み込むための nginx プロキシを設定することです。

Python プロジェクト マネージャーで、[マッピング] をクリックし、ドメイン名 (または外部 IP) を設定します。

マッピングが成功したら、パネルサイドバーの[Webサイト]メニューで確認します。 (この時点では外部からアクセスできます。ただし、静的ファイルはありません)

ウェブサイトにマッピングしたドメイン名またはIPをクリックすると、ポップアップウィンドウが表示されるので、リバースプロキシ -> 構成ファイルを選択します。

静的ファイルとメディア リソースの構成を追加するためのギャップを見つけます。

静的ファイルについて: CSS および JS ファイルが保存される場所です。 Django フレームワークでは static という名前が付けられています。 https://my.openwrite.cn/logout

メディア リソースについて: たとえば、ユーザーがアップロードした写真の保存場所は、通常、メディアという名前になります。 設定した名前をそのまま書きます。

場所 /static/ {
エイリアス /www/wwwroot/myblog/static/;
}
場所 /media/ {
エイリアス /www/wwwroot/myblog/media/;
}

ファイル パスの設定に従ってください。赤いボックスをパスに置き換えるだけで、残りは変更しないでください。

次に、パネルのホームページに戻り、「Python プロジェクト マネージャー」をクリックして、再起動するプロジェクトを選択します。

再起動が完了したら、Nginx をクリックして設定を再読み込みします。

この時点ではすべて順調です!設定したドメイン名または IP を通じてアクセスできます。

CentOS に Django プロジェクトをデプロイする方法に関する詳細なチュートリアルに関するこの記事はこれで終わりです。CentOS に Django プロジェクトをデプロイする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • CentOS7へのDjangoの導入の詳しい説明
  • DjangoプロジェクトをCentOsサーバーにデプロイする
  • Centos7+Django+Python3+MySQL+Alibaba Cloud 導入プロジェクトの全プロセスの詳細な説明
  • Centos8 の Django プロジェクトに nginx+uwsgi をデプロイするチュートリアル
  • Centos に Django サービス nginx+uwsgi をデプロイする方法
  • Centos8 で Docker を使用して Django プロジェクトをデプロイする詳細なチュートリアル
  • Django プロジェクトを CentOS にデプロイする方法

<<:  jsはショッピングカートの加算と減算、価格計算を実装します

>>:  JSはショッピングカート効果の単純な加算と減算を実装します

推薦する

VScode設定のリモートデバッグLinuxプログラムの問題を解決する

VScode リモートデバッグ Linux プログラムの問題について見てみましょう。具体的な内容は以...

Vue の computed と watch の違いを理解する方法

目次概要計算された監視プロパティを監視する要約する概要Vue プロジェクトでは、computed と...

Vue2で配列の変更を検出できない理由と解決策

目次回避策Vue2.0 で 2 つの配列の変更を監視できないのはなぜですか?ソースコード分析ヴュー3...

Linux で環境変数 JAVA_HOME を変更/設定する方法について簡単に説明します。

1. 永久的な変更、すべてのユーザーに有効# vi /etc/プロファイル//キーボードの[Shi...

携帯電話番号の真ん中の4桁を隠すMySQL SQL文の方法

最初のクエリ テーブル構造 (sys_users): sys_users から * を選択します。最...

JavaScript プリミティブデータ型シンボルの詳細な説明

目次導入説明名前の競合私有財産要約する導入シンボル変数を作成する最も簡単な方法は、Symbol() ...

VirtualBox CentOS7.7.1908 Python3.8 ビルド Scrapy 開発環境 [グラフィックチュートリアル]

目次環境CentOSをインストールするyum 国内ミラーソースを構成するサードパーティの依存関係をイ...

Web面接でよくある質問:リフローとリペイントの原理と違い

目次ブラウザのレンダリングメカニズムリフローと再塗装リフロー逆流を引き起こす行為:再描画再描画を引き...

ウェブメッセージボード機能を実現するjs

この記事の例では、Webメッセージボードを実装するためのjsの具体的なコードを参考までに共有していま...

Zookeeperスタンドアロン環境とクラスタ環境の構築

1. 単一マシン環境の構築# 1.1 ダウンロードZookeeper の対応するバージョンをダウンロ...

Dockerfile における ENTRYPOINT と CMD の違い

Docker システムの学習チュートリアルでは、Dockerfile を使用して Docker イメ...

MySQL スライディング集計/年初来集計の原理と使用例の分析

この記事では、例を使用して、MySQL スライディング集計/年初来集計の原理と使用方法を説明します。...

Web プロジェクト開発における 2 つのトークン理由とサンプル コードの分析

目次質問:プロジェクトには 2 つのトークンがあり、1 つは有効期間が 2 時間 (ショート トーク...

MySQL 演算子の具体的な使用法 (and、or、in、not)

目次1. はじめに2. 本文2.1 および演算子2.2 または演算子2.3 オペレーター2.4 no...

MySQLデータベース最適化技術の簡単な紹介

成熟したデータベース アーキテクチャは、最初から高可用性、高スケーラビリティなどの機能を備えて設計さ...