GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS8でDjangoPythonFrameworkをセットアップする方法

Django はオープンソースで、完全にロードされ、用途の広い Python 開発者がエンドユーザーの高い要求を満たすことができるスケーラブルで堅牢なWebアプリケーションを構築および展開できるようにするベースのフレームワーク。 Djangoの主な目的は、複雑なWebアプリケーションのデプロイを簡素化し、コンテンツ管理、認証、セキュリティなどのアプリケーション開発の重要な側面を処理することです。

Djangoを使用すると、ソーシャルネットワーキングサイトなど、あらゆる種類のWebおよびチャットアプリケーションを構築できます。Djangoで構築された人気のあるアプリケーションには、 Instagramが含まれます。 、 Spotify 、および Eventbrite 。このガイドでは、CentOS8でのDjangoのインストールと構成について説明します。

ステップ1)CentOS8にPython3とpipをインストールします

DjangoはPythonベースのツールキットであるため、Pythonがインストールされていることを確認する必要があります。すぐに、Python3とpipパッケージマネージャーをインストールします。これを実現するには、ターミナルで以下のコマンドを実行します。

$ sudo dnf install -y python36 python3-pip

インストールが正常に完了すると、次のコマンドを実行して、インストールされているPython3のバージョンを確認できます。

[[email protected] ~]$ python3 -V
Python 3.6.8
[[email protected] ~]$

pipのバージョンを確認するには、次を実行します。

[[email protected] ~]$ pip3 -V
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
[[email protected] ~]$

ステップ2)pip3を介してDjangoをインストールします

前提条件がインストールされたら、次のコマンドを使用してDjangoWebフレームワークをインストールします。

$ sudo pip3 install django

これには数秒かかり、すぐにDjangoのインストールが完了します。システムにインストールされているDjangoのバージョンを確認するには、次のコマンドを実行します。

[[email protected] ~]$ django-admin --version
3.0.6
[[email protected] ~]$

出力から、Djangoバージョン3.0.6がインストールされていることがわかります

次に、django-adminバイナリを/ usr / local/binから/usr/binにコピーします。

[[email protected] ~]$ sudo cp /usr/local/bin/django-admin /usr/bin/

ステップ3)Djangoプロジェクトを作成する

前のステップでDjangoをインストールしたばかりで、このステップでは、サンプルのDjangoプロジェクトを作成します。このガイドでは、プロジェクトに linuxtechiという名前を付けます。 。

/ opt内に新しいプロジェクトを作成します django-adminを使用したディレクトリ 指図。したがって、rootユーザーに切り替えて、以下のコマンドを実行します。

$ cd /opt
$ sudo django-admin startproject linuxtechi

上記のコマンドの出力は次のようになります

[[email protected] ~]$ cd /opt/
[[email protected] opt]$ sudo django-admin startproject linuxtechi
[[email protected] opt]$ ls -l linuxtechi/
total 4
drwxr-xr-x. 2 root root  89 May 18 07:07 linuxtechi
-rwxr-xr-x. 1 root root 630 May 18 07:07 manage.py
[[email protected] opt]$

新しく作成されたプロジェクトディレクトリ内で、同じ名前で manage.pyの別のディレクトリを必ず見つけてください。 Pythonファイル。新しいプロジェクトフォルダを作成したら、そのフォルダに移動し、次のコマンドを使用して変更を移行します。

$ cd linuxtechi
$ sudo python3 manage.py migrate

出力は、以下のようになります。

ステップ4)Django管理者アカウントユーザーを作成する

次に、フロントエンドでDjangoにログインするための管理者ユーザーアカウントを作成する必要があります。したがって、以下のコマンドを実行します。

$ sudo python3 manage.py createsuperuser

ユーザー名、メールアドレス、パスワードの入力を求められますが、後で確認します。

[[email protected] linuxtechi]$ sudo python3 manage.py createsuperuser
Username (leave blank to use 'root'): sysadmin
Email address: [email protected]
Password:
Password (again):
Superuser created successfully.
[[email protected] linuxtechi]$

ステップ5)アプリケーションのファイアウォールを構成する

アプリケーションをデプロイする前に、アプリケーションがリッスンするデフォルトのポートであるポート8000​​を許可する必要があります。次に示すように、firewalldのポートを開いてください:

[[email protected] ~]$ sudo firewall-cmd --add-port=8000/tcp --zone=public --permanent
success
[[email protected] ~]$

ファイアウォールに登録する変更については、次のようにファイアウォールをリロードします。

[[email protected] ~]$ sudo firewall-cmd --reload
success
[[email protected] ~]$

ポート8000​​がファイアウォールで開いていることを確認するには、以下のコマンドを使用して開いているポートを表示します。

[[email protected] ~]$ sudo firewall-cmd --list-ports
8000/tcp
[[email protected] ~]$

素晴らしい!出力は、ポート8000​​がファイアウォールで開いていることを確認します。

ファイアウォールでポート8000​​を許可しましたが、外部ユーザーはDjangoにアクセスできません。サンプルフォルダ内のsettings.pyファイルを変更し、ALLOWED_HOSTSパラメータでサーバーのアドレスまたはアスタリスク記号「*」を指定する必要があります。

注: サーバーのIPアドレスを指定した場合、そのIPからのみアプリケーションにアクセスできます。すべてのネットワークからのアクセスアプリケーションが必要な場合は、「*」を指定します

$ sudo vim /opt/linuxtechi/linuxtechi/settings.py

ファイルを保存して閉じます

ステップ6)Djangoアプリケーションを起動します

すべての設定と構成が整ったら、以下のコマンドを使用してDjangoアプリケーションの電源を入れます。

$ cd /opt/linuxtechi
$ sudo python3 manage.py runserver 0.0.0.0:8000

ブラウザでアプリケーションにアクセスするには、次のURLを参照してください。

http:// server-IP:8000

Webページは、Djangoが正常にインストールおよび構成されたことを確認します。管理ダッシュボードにアクセスするには、URLの最後に/adminを追加します。

http:// server-IP:8000 / admin

作成したDjango管理者ユーザーのユーザー名とパスワードを入力し、Enterキーを押してダッシュボードにアクセスします。

ダッシュボードは次のようになります。

結論

ご覧のとおり、CentOS8へのDjangoフレームワークのインストールは非常に簡単です。 Djangoは、デプロイの複雑さをあまり気にすることなく、無数のPythonWebアプリケーションを作成するのに役立つ最先端の多用途で強力なWebフレームワークです。この情報がお役に立てば幸いです。この記事をソーシャルメディアプラットフォームでお友達とお気軽に共有してください。


Cent OS
  1. CentOS8にPipをインストールする方法

  2. CentOS7にPython3.6.4をインストールする方法

  3. CentOS 6 + cPanel に Python 2.7 または Python 3.x + Django 1.8 + をインストールする方法

  1. CentOS7にPython3をインストールする方法

  2. CentOS7にDjangoをインストールする方法

  3. CentOS7にFlaskをインストールする方法

  1. CentOS7にTensorFlowをインストールする方法

  2. CentOS8にPythonをインストールする方法

  3. CentOS8にTensorFlowをインストールする方法