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はショッピングカート効果の単純な加算と減算を実装します

推薦する

プログレッシブ ウェブ アプリ (PWA) の開発方法

目次概要必要とするアプリURL PWA にはどのような技術コンポーネントが必要ですか?マニフェストフ...

Mysql マルチテーブル結合クエリの実行の詳細について簡単に説明します。

まず、このブログのケースデモンストレーション テーブルを作成します。 create table a(...

Linux ディスクのマウント、パーティション分割、容量拡張操作を実装する方法

基本概念操作の前に、まずいくつかの基本的な概念を理解する必要がありますディスクLinux システムで...

CSS のインライン スタイルに変換するソリューション (css-inline)

シーンについて話すメールを送信サードパーティのウェブサイトにHTMLを埋め込む他の編集者の記事をコピ...

MySQLデータベースのSYNフラッディング問題を解決する

Syn 攻撃は、最も一般的で最も簡単に悪用される攻撃方法です。TCP プロトコルの欠陥を利用して、偽...

ウェブフォーム送信方法の詳細な概要

まず、フォームを送信するいくつかの方法を見てみましょう。 1. <!--一般的な送信ボタン--...

弾幕効果を実現するためのjQuery

この記事では、弾幕効果を実現するためのjQueryの具体的なコードを参考までに共有します。具体的な内...

CSS3のfocus-withinセレクタの使用

擬似要素と擬似クラスところで、まずは疑似クラスセレクターと疑似要素セレクターについておさらいしておき...

Nginx リバース プロキシはポート 80 のリクエストを 8080 に転送します

まず、一連の概念を理解しましょう。nginx リバース プロキシとは何でしょうか?リバース プロキシ...

Nginx 1つのドメイン名で複数のプロジェクトにアクセスする方法の例

背景最近、複数のプロジェクトを展開する際に、1 つのドメイン名で複数のプロジェクトにアクセスする方法...

CentOS7 に MySQL データベースをインストールしてデバッグする詳細な手順 [例]

この例では、デバッグ用の MySQL データベースをダウンロードしてインストールする必要があります。...

MySQLデータ移行方法とツールの分析

この記事は主にMySQLデータ移行方法とツールの分析を紹介します。サンプルコードを通じて詳細に紹介さ...

Docker用国産イメージウェアハウスの使い方

1. 問題の説明何らかの理由により、中国でのDockerイメージのダウンロード速度は特に遅くなります...

k8s に ingress-nginx をデプロイする手順

目次序文1. Ingressの展開と構成2. httpsを使用する序文k8sクラスタサービスがデプロ...