アンドロイド

djangoをubuntu 18.04にインストールする方法

Linux Lite - Обзор, Установка, Настройка Lite OS 4.8 | Ubuntu 18.04 LTS + Xfce

Linux Lite - Обзор, Установка, Настройка Lite OS 4.8 | Ubuntu 18.04 LTS + Xfce

目次:

Anonim

Djangoは、開発者が安全でスケーラブルで保守可能なWebアプリケーションを構築できるように設計された、無料でオープンソースの高レベルPython Webフレームワークです。

Djangoをインストールする方法は、ニーズに応じてさまざまです。 システム全体またはpipを使用してPython仮想環境にインストールできます。

DjangoパッケージもUbuntuの公式リポジトリに含まれており、 apt パッケージマネージャーを使用してインストールできます。 これはUbuntu 18.04にDjangoをインストールする最も簡単な方法ですが、仮想環境にインストールするほど柔軟ではありません。 また、リポジトリに含まれるバージョンは、常に最新バージョンのDjangoよりも遅れています。

Python仮想環境の主な目的は、さまざまなPythonプロジェクト用に分離された環境を作成することです。 この方法で、単一のコンピューターに複数の異なるDjango環境を持ち、他のDjangoインストールに影響を与えることを心配せずに、プロジェクトごとに特定のバージョンのモジュールをインストールできます。 Djangoをグローバル環境にインストールする場合、コンピューターにインストールできるDjangoバージョンは1つだけです。

Ubuntu 18.04にDjangoをインストールする

以下のセクションでは、Ubuntu 18.04上のPython仮想環境にDjangoをインストールする方法について、順を追って説明します。

Python 3とvenvのインストール

Ubuntu 18.04には、デフォルトでPython 3.6が付属しています。 次のように入力して、Python 3がシステムにインストールされていることを確認できます。

python3 -V

出力は次のようになります。

Python 3.6.6

Python 3.6以降、仮想環境を作成するための推奨される方法は、 venv モジュールを使用する venv です。 venv モジュールを提供する python3-venv パッケージをインストールするには、次のコマンドを実行します。

sudo apt install python3-venv

モジュールがインストールされると、Djangoアプリケーションの仮想環境を作成する準備が整います。

仮想環境の作成

Python 3仮想環境を保存するディレクトリに移動することから始めます。 ホームディレクトリ、またはユーザーが読み取りおよび書き込み権限を持っている他のディレクトリになります。

Djangoアプリケーションの新しいディレクトリを作成し、そこに移動します。

mkdir my_django_app cd my_django_app

ディレクトリ内に入ったら、次のコマンドを実行して新しい仮想環境を作成します。

python3 -m venv venv

上記のコマンドは venv というディレクトリを作成します。このディレクトリには、Pythonバイナリのコピー、Pipパッケージマネージャー、標準のPythonライブラリ、その他のサポートファイルが含まれています。 仮想環境に任意の名前を使用できます。

この仮想環境の使用を開始するには、 activate スクリプトを実行して activate 化する必要があります。

source venv/bin/activate

アクティブ化されると、仮想環境のbinディレクトリが $PATH 変数の先頭に追加されます。 また、シェルのプロンプトが変更され、現在使用している仮想環境の名前が表示されます。 私たちの場合、それは venv です。

Djangoのインストール

仮想環境がアクティブになったので、Pythonパッケージマネージャーpipを使用してDjangoをインストールできます。

pip install django 仮想環境内では、 pip3 代わりにコマンド pip 使用し、 pip3 代わりに python を使用できます。

インストールを確認するには、Djangoバージョンを出力する次のコマンドを使用します。

python -m django --version

この記事を書いている時点では、最新の公式Djangoバージョンは2.1.2です。

2.1.2

Djangoのバージョンは、ここに示されているバージョンと異なる場合があります。

Djangoプロジェクトの作成

mydjangoapp という名前の新しいDjangoプロジェクトを作成するには、 django-admin コマンドラインユーティリティを使用します。

django-admin startproject mydjangoapp

上記のコマンドは、現在のディレクトリに mydjangoapp ディレクトリを作成します。

tree mydjangoapp/

mydjangoapp/ |-- manage.py `-- mydjangoapp |-- __init__.py |-- settings.py |-- urls.py `-- wsgi.py

そのディレクトリ内には、 manage.py という manage.py プロジェクトを管理するためのメインスクリプトと、データベース構成、Djangoおよびアプリケーション固有の設定を含む別のディレクトリがあります。

データベースを移行して、管理ユーザーを作成しましょう。

mydjangoapp ディレクトリに移動することから mydjangoapp ます。

cd mydjangoapp

デフォルトでは、DjangoはSQLiteデータベースを使用します。 本番アプリケーションには、PostgreSQL、MariaDB、Oracle、またはMySQLデータベースを使用できます。

次のコマンドを実行して、データベースを移行します。

python manage.py migrate

出力は次のようになります。

Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial… OK Applying auth.0001_initial… OK Applying admin.0001_initial… OK Applying admin.0002_logentry_remove_auto_add… OK Applying admin.0003_logentry_add_action_flag_choices… OK Applying contenttypes.0002_remove_content_type_name… OK Applying auth.0002_alter_permission_name_max_length… OK Applying auth.0003_alter_user_email_max_length… OK Applying auth.0004_alter_user_username_opts… OK Applying auth.0005_alter_user_last_login_null… OK Applying auth.0006_require_contenttypes_0002… OK Applying auth.0007_alter_validators_add_error_messages… OK Applying auth.0008_alter_user_username_max_length… OK Applying auth.0009_alter_user_last_name_max_length… OK Applying sessions.0001_initial… OK

データベースを移行したら、管理ユーザーを作成して、Django管理インターフェイスを使用できるようにします。

python manage.py createsuperuser

このコマンドは、管理ユーザーのユーザー名、メールアドレス、パスワードの入力を求めます。

Username (leave blank to use 'linuxize'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.

開発サーバーのテスト

manage.py スクリプトと runserver オプションを使用して、開発Webサーバーを起動します。

python manage.py runserver

次の出力が表示されます。

Performing system checks… System check identified no issues (0 silenced). October 20, 2018 - 11:16:28 Django version 2.1.2, using settings 'mydjangoapp.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. Djangoを仮想マシンにインストールしていて、Django開発サーバーにアクセスする場合は、 settings.py ファイルを編集し、 ALLOWED_HOSTS リスト内にサーバーのIPアドレスを追加する必要があり settings.py

Webブラウザで http://127.0.0.1:8000 を開くと、デフォルトのDjangoランディングページが表示されます。

開発サーバーを停止するには、ターミナルで CTRL-C します。

仮想環境の非アクティブ化

作業が完了したら、 deactivate と入力して環境を deactivate し、通常のシェルに戻ります。

deactivate

結論

Python仮想環境を作成し、Ubuntu 18.04マシンにDjangoをインストールする方法を学習しました。 追加のDjango開発環境を作成するには、このチュートリアルで説明した手順を繰り返します。

python Ubuntu