GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu20.04LTSにDjangoをインストールする方法

Djangoは、MVC(Model-View-Controller)アーキテクチャに準拠したPythonで記述されたWebアプリケーションフレームワークであり、無料で利用でき、オープンソースライセンスの下でリリースされます。これは高速で、開発者がアプリケーションをできるだけ早くオンラインにするのに役立つように設計されています。 Djangoは、開発者がSQLインジェクション、XSS、CSRF、クリックジャッキングなどの多くの一般的なセキュリティミスを回避するのに役立ちます。

DjangoはDjangoSoftwareFoundationによって管理されており、多くの大手テクノロジー企業、政府、その他の組織で使用されています。 Pinterest、Mozilla、Instagram、Discuss、TheWashingtonPostなどのいくつかの大規模なWebサイトはDjangoで開発されています。

このチュートリアルでは、最新のUbuntu20.04サーバーにDjango3.0をインストールする方法を説明します。 DjangoをPython3(Ubuntu 20.04のデフォルトバージョンとして)でインストールし、Django Frameworkをインストールし、Aptリポジトリ、pipを介してインストールし、PythonVirtualenvを使用する4つの異なる方法を示します。

何をしますか?

  • PythonとPipのセットアップ
  • DjangoFrameworkをインストールする
  • Djangoで最初のプロジェクトを作成する
ステップ1-PythonとPipをセットアップする

この最初のステップでは、Ubuntu20.04システムでPythonとPipをセットアップします。

デフォルトでは、Ubuntu20.04にはデフォルトのPythonバージョンとしてPython3が付属しています。 'python'ではなく'python3'コマンドとして使用できます。

以下のようにpythonコマンドを確認してください。

python

'python'コマンドが見つかりません。

Command 'python' not found, did you mean:

  command 'python3' from deb python3
  command 'python' from deb python-is-python3

これを解決するには、次のコマンドを使用して、デフォルトのpythonコマンドとしてPython3バイナリ「/ usr / bin/python3」から「/usr/ bin/python」へのシンボリックリンクを作成します。

update-alternatives --install /usr/bin/python python /usr/bin/python3 1

次に、以下のようにpythonコマンドを確認します。

python --version

そして、次の応答が返されます。

Python 3.8.2

Python3の構成が完了しました。

次に、Pythonパッケージ「python3-pip」のパッケージマネージャーをインストールします。

以下のaptコマンドを使用してpython3-pipをインストールします。

sudo apt install python3-pip -y

すべてのインストールが完了したら、「pip3」コマンドをデフォルトの「pip」バージョンにします。

update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1

その後、以下のpipコマンドを確認してください。

pip --version

以下は、得られる結果です。

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)

その結果、Pythonパッケージマネージャー(pip)のインストールが完了しました。

ステップ2-Djangoフレームワークをインストールする

PythonとPipをインストールして構成した後、システムにDjangoFrameworkをインストールします。 Python Django Frameworkのインストール、Aptリポジトリを使用したインストール、pipコマンドの使用、virtualenvの使用、またはDjangogitバージョンの使用には4つの違いがあります。

Aptを使用してDjangoをインストールする

デフォルトでは、Ubuntu20.04リポジトリは「python3-django」という名前のDjangoFrameworkのパッケージを提供します。現時点(チュートリアルの執筆)では、UbuntuリポジトリはDjango 2.2.12を提供していますが、これはDjangoの最新の安定バージョンではありません。

以下のaptコマンドを使用して「python3-django」パッケージを確認してください。

apt show python3-django

そして、「python3-django」パッケージの詳細が表示されます。

パッケージをインストールするには、以下のaptコマンドを実行します。

apt install python3-django

すべてのインストールが完了したら、以下を使用してDjangoのバージョンを確認します。

django-admin --version

次の結果が得られます。

その結果、Django2.12は公式のUbuntuリポジトリを介してubuntu20.04にインストールされます。

PIPを使用してDjangoをインストールする

PyPIリポジトリを介してpipコマンドを使用してDjangoFrameworkをインストールする主な利点は、プロジェクトに適したバージョンのDjangoを選択できることです。

このセクションでは、PyPiリポジトリからDjango 3.0(最新の安定バージョン)をインストールします。

以下のpipコマンドを使用してDjangoフレームワーク3.0をインストールします。

pip install django==3.0.0

すべてのインストールが完了したら、次のコマンドを使用してDjangoのバージョンを確認します。

django-admin --version

そして、応答としてDjangoバージョン3.0を取得します。

オプションで、Pythonインタラクティブシェルを確認し、以下のpythonコマンドを実行できます。

python

Djangoモジュールをインポートし、次のクエリを使用してDjangoのバージョンを表示します。

import django
print(django.get_version())

以下のようにDjango3.0の応答が返されます。

その結果、PyPiリポジトリを使用してDjango3.0を正常にインストールできました。

Virtualenvを使用してDjangoをインストールする

これは、PythonVirtualenvを使用してDjangoFrameworkをインストールするための最も推奨される方法です。これは、分離されたPython環境を作成するために使用できるPython環境ビルダーです。

仮想環境にインストールされるPythonのバージョンを選択でき、Python仮想環境へのすべてのインストールがシステムに影響を与えることはありません。これは開発者にとって非常に便利です。開発者は、1つのOSでさまざまなPythonバージョンとさまざまな環境でアプリケーションを実行および開発できます。

まず、以下のpipコマンドを使用して、PyPiリポジトリからPythonvirtualenvパッケージをインストールします。

pip install virtualenv

すべてのインストールが完了したら、次のコマンドを使用して新しいPython仮想環境「myenv」を作成します。

virtualenv myenv

次に、「myenv」ディレクトリに移動し、次のコマンドを使用して仮想環境をアクティブ化します。

cd myenv/
source bin/activate

その後、以下のpipコマンドを使用してPythonDjangoFrameworkをインストールします。

pip install django==3.0.0

そして、PythonDjangoFrameworkがPython仮想環境にインストールされました。次のコマンドを使用して、Djangoのバージョンを確認します。

django-admin --version

応答としてDjango3.0が返され、DjangoFrameworkがPython仮想環境にインストールされます。

通常のユーザーに戻って仮想環境を非アクティブ化するには、コマンドを実行します。

deactivate

これで、システムの通常のユーザー環境に戻ります。

GitリポジトリからDjangoをインストールする

Django Frameworkの開発バージョンをインストールする場合は、この方法をお勧めします。

まず、以下のaptコマンドを使用してgitパッケージをインストールします。

apt install git

次に、以下のvirtualenvコマンドを使用して、「django-git」という名前の新しい仮想環境を作成します。

virtualenv django-git

'django-git'ディレクトリに移動し、仮想環境をアクティブ化します。

cd django-git/
source bin/activate

公式のDjangoGitHubリポジトリから最新のDjangoバージョンのクローンを作成し、以下のようにpipコマンドを使用してDjango開発バージョンをインストールします。

git clone git://github.com/django/django django-dev
pip install -e django-dev

すべてのインストールが完了したら、Djangoのバージョンを確認します。

django-admin --version

そして、DjangoFramework開発バージョンの最新バージョンを入手できます。

これで、複数の方法を使用してPythonDjangoをインストールする方法を学びました。

ステップ3-PythonDjangoを使用して最初のプロジェクトを作成する

Djangoプロジェクトをインストールした後、PythonDjangoフレームワークを使用して新しいプロジェクトを開始する方法を示します。

新しい仮想環境「myproject」を作成します。

virtualenv myproject

'myproject'ディレクトリに移動し、仮想環境をアクティブ化します。

cd myproject/
source bin/activate

その後、以下のようにpipコマンドを使用してDjango3.0をインストールします。

pip install django==3.0.0

これで、DjangoFrameworkがインストールされました。

以下のように「django-admin」コマンドを使用して「mysite」という名前のDjangoプロジェクトを作成します。

django-admin startproject mysite

これで、すべてのDjaango構成を含む「mysite」という名前の新しいディレクトリが作成されます。

'mysite'ディレクトリに移動し、すべてのファイル構成を確認します。

cd mysite/; tree

以下は、得られる結果です。

次に、「mysite」djangoディレクトリ内の「settings.py」構成を編集します。

vim mysite/settings.py

'ALLOWED_HOSTS'構成で、以下のようにIPアドレスを入力します。

ALLOWED_HOSTS = ["your-server-ip"]

保存して閉じます。

次に、Djangoプロジェクトのデータベースを移行します。デフォルトでは、DjangoフレームワークはSQLiteデータベースを使用していました。

次のコマンドを使用してDjangoデータベースを移行します。

python manage.py migrate

その後、Djangoプロジェクトの新しい管理者ユーザーを作成します。

python manage.py createsuperuser

次に、ユーザー名、メールアドレス、パスワードを入力して、Enterキーを押します。

その結果、DjangoプロジェクトのデフォルトのデータベースSQLiteが移行され、管理者ユーザーが作成されました。

ステップ4-PythonDjangoプロジェクトを開始します

Djangoプロジェクトのデータベースを移行した後、Djangoプロジェクトを実行します。

以下のPythonDjangorunserverコマンドを実行します。

python manage.py runserver 0.0.0.0:8000

その結果、Djangoプロジェクトはポート「8000」で稼働しています。

Webブラウザを開き、アドレスバーにポート「8000」を使用してサーバーのIPアドレスを入力します。

http://10.5.5.32:8000/

そして、デフォルトのDjangoホームページが表示されます。

次に、アドレスバーに「admin」パスを追加すると、Django管理者ログインページが表示されます。

http://10.5.5.32:8000/admin/

ユーザー名とパスワードを入力し、[ログイン]ボタンをクリックします。

そして、以下のようにデフォルトのDjango管理ダッシュボードを取得します。

その結果、Ubuntu20.04へのPython3を使用したDjangoFrameworkのインストールが正常に完了しました。


Ubuntu
  1. Ubuntu18.04または20.04にPython3をインストールする方法

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

  3. Ubuntu18.04にPython3.7をインストールする方法

  1. Ubuntu18.04にPython3.8をインストールする方法

  2. Ubuntu20.04にPython3.9をインストールする方法

  3. Ubuntu18.04および16.04LTSにDjangoをインストールする方法

  1. Ubuntu14.04にDjangoをインストールする方法

  2. Ubuntu16.04LTSにDjangoをインストールする方法

  3. Ubuntu18.04LTSにDjangoをインストールする方法