virtualenvを使用してDjangoプロジェクトの仮想環境を作成する方法

これで、Djangoの目的が理解できました。フレームワークを広範囲に使用した場合、最大の問題は、あるバージョンのDjangoで作成された新しいプロジェクトが別のバージョンのプロジェクトと互換性がない可能性があることです。たとえば、プロジェクトがDjango 1.5xで作成されていて、Django 1.6xにアップグレードした場合、プロジェクトの実行が拒否されることがあります。.


この問題の簡単な解決策は、すべてのプロジェクトで1つのバージョンのDjangoを使用することです。次に、virtualenvを使用して、独自のインストールディレクトリを持つ仮想環境を作成できます。 Virtualenvを使用すると、カスタムPythonバージョンとそのパッケージをインストールできます.

このチュートリアルでは、仮想環境(virtualenvとしても知られている)を作成してDjangoをインストールする方法と、新しいプロジェクトを設定する方法について説明します.

Virtualenv:

Djangoをインストールする前に、プロジェクトごとにPythonファイルを分離するための新しい分離環境を作成するVirtualenvをインストールすることをお勧めします。これにより、ウェブサイトに加えられた変更が、開発中の他のウェブサイトに影響を与えないことが保証されます。興味深い部分は、異なるPythonバージョンで仮想環境を作成できることです。各環境には独自のパッケージセットがあります。.

この記事では、Pythonバージョン3を使用してVirtualenvをインストールします.

ステップ1:新しい仮想環境を作成する

使用する予定のPythonバージョンに応じて、仮想環境を作成することから始めます。この場合、Python 3を使用してvirtualenvをインストールします.

Virtualenvは、Python環境を構成するための最も推奨される方法です。.

これらのコマンドを実行するには、Shellユーザーを使用してSSH経由でメインサーバーにログインしていることを確認します.

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

これらの手順は、コンピューターにカスタムPython 3バージョンがインストールされていることを前提としています。インストールしたら、pip3を実行して次のようにvirtualenvのインストールを開始します。

[server] $ pip3 install virtualenv
virtualenvの収集
virtualenv-15.1.0-py2.py3-none-any.whlのダウンロード(1.8MB)
100%|████████████████████████████████| 1.8MB 367kB /秒
収集したパッケージのインストール:virtualenv
virtualenv-15.1.0が正常にインストールされました

virtualenvのPython 3バージョンへのフルアクセスが必要になるため、以下のコマンドを実行して表示します。

[server] $ which virtualenv
/home/username/opt/python-3.6.2/bin/virtualenv

カスタムPythonバージョンで新しい分離環境を作成する

Pythonの仮想環境で作業する場合は、サーバーのバージョンではなくカスタムPythonバージョンを使用することをお勧めします。以下の手順に従って、Pythonのカスタムインストールバージョンを使用して新しい仮想環境を作成します.

カスタムPythonバージョンの完全なファイルがインストールされていることを確認してください。次のようなものが必要です。

[server] $ python3
/home/username/opt/python-3.6.2/bin/python

次に示すように、サイトのディレクトリに移動して、仮想環境を作成します。

[サーバー] $ cd〜/ example.com

仮想環境を作成したら、使用するPythonバージョンを指定することを忘れないでください。この場合、次のコマンドは、-pフラグを使用して最初のパスに「マイプロジェクト」を作成し、インストールされているPython 3のバージョンへのフルパスを特定するのに役立ちます。

[サーバー] $ virtualenv〜/ example.com / my_project -p /home/example_username/opt/python-3.6.2/bin/python3

インタープリター/home/example_username/opt/python-3.6.2/bin/python3でvirtualenvを実行する
ベースプレフィックス ‘/home/example_username/opt/python-3.6.2’を使用する
/home/example_username/example.com/env/bin/python3にある新しいpython実行可能ファイル
/home/example_username/example.com/env/bin/pythonにも実行可能ファイルを作成します
setuptools、pip、wheel … doneのインストール.

このコマンドを使用するときは、ローカル環境がアクティブであることを確認して、パッケージとツールのバージョンが正しいことを確認してください。.

次のように入力して、仮想環境をアクティブ化します。

[サーバー] $ソースmy_project / bin / activate

仮想環境の名前は、次のようにプロンプ​​トの最初に表示されます。

(my_project)[サーバー] $

Pythonのバージョンが正しいことを確認するには、次のコマンドを実行します。

[サーバー] $ python -V
Python 3.6.2

現在、pipを使用してインストールされたパッケージはすべて仮想環境ディレクトリにあります.

仮想環境での作業が終了したら、次のように入力して非アクティブ化します

[サーバー] $非アクティブ化

これにより、シェルユーザーがデフォルト設定に設定されます。.

仮想環境を削除するには、以下のコマンドを実行します。

[サーバー] $ rm -rf /home/username/example.com/my_project

ステップ2:VirtualenvにDjangoをインストールする

Pipツールを使用すると、VirtualenvでDjangoを簡単に実行できます。これは、パッケージのインストールに使用するシンプルなツールです。一部のシステムでは、virtualenvを正常に実行するためにpython-devをインストールすることが推奨されています。 virtualenvをインストールする前に、pipを最新バージョンにアップグレードすることも重要です.

ほとんどのシステムでは、次のコマンドを入力するだけで2つをインストールできます。

sudo apt-get install python-pip python-dev
sudo pip install -upgrade pip

Python 3バージョンを使用してDjangoをインストールする場合は、次のコマンドを使用します。

(my_project)[server] $ pip3 install Django
(my_project)[server] $ pip3 install mysqlclient

他のシステムでは、pipの公式指示に従ってインストールプロセスを開始します。この投稿は、仮想プロジェクトにrequirements.txtファイルがあることを前提としています。このファイルはpythonリポジトリにあり、プロジェクトを正常に実行してインストールするために必要な、対応するバージョンのすべてのパッケージが含まれています.

PIL
python-dateutil == 1.5
django-guardian == 1.1.0.beta

djangorestframework
値下げ
ジャンゴフィルター
pyyaml
defusedxml
django-oauth-plus
django-oauth2-provider

コマンド「pip freeze」を実行してプロジェクトの要件を生成し、コンピューターにインストールされているすべてのパッケージと、使用可能なすべてのバージョンを一覧表示します。.

ピップフリーズ > requirements.txt

このプロセスにより、コンピュータにインストールされている要件ファイルに不要なパッケージが生成される場合があるため、このファイルを手動で編集してください.

次のコマンドを入力して、仮想環境を作成します。

virtualenv

このコマンドは、次のように2つの異なるディレクトリを作成する場合があることに注意してください。

/lib/pythonX.X/site-packages

(インストールされたpythonファイルはここに移動します)

/ bin / python /

(仮想環境用のPythonインタープリターライブラリはここにあります)

上記のコマンドでオプション–no-site-packagesまたは–system-site-packagesを追加して、これらすべてのインストール済みパッケージを受信するかどうかを指定できます。.

仮想環境をアクティブにするには、次のように入力します。

ソース.//bin/activate

コマンドプロンプトで、次のように表示されます。

()$

これは、正しいvirtualenvインストールを実行していることを示しています.

次のコマンドを実行して、プロジェクトの詳細をvirtualenvディレクトリに移動します。

pip install requirements.txt

これで、VirtualenvにDjangoが完全にインストールされました。.

ステップ3:Virtualenvで新しいDjangoプロジェクトを作成する

仮想環境を作成したので、次に進んでDjangoプロジェクトを作成します。.

開始するには、以下のコマンドを実行してDjangoにプロジェクトを作成します。

[サーバー] $ cd $ HOME / example.com
[サーバー] $ソース$ HOME / example.com / my_project / bin / activate
(my_project)[server] $ python my_project / bin / django-admin.py startproject

  • 名前を選択した説明に置き換えます.

乗客がプロジェクトを識別しやすくするために、_wsgiを作成します。ウェブサイトのディレクトリ内のpyファイル。次のようなものが必要です。

インポートsys、os
INTERP = "/ home // local / bin / python"
#INTERPが2回存在するため、新しいPythonインタープリター
#実際の実行可能パスを知っている
sys.executable!= INTERPの場合:os.execl(INTERP、INTERP、* sys.argv)

cwd = os.getcwd()
sys.path.append(cwd)
sys.path.append(cwd + ‘/ djangoprojectname’)#ここにプロジェクトを追加する必要があります

sys.path.insert(0、cwd + ‘/ my_project / bin’)
sys.path.insert(0、cwd + ‘/ my_project / lib / python2.7 / site-packages’)

os.environ [‘DJANGO_SETTINGS_MODULE’] = "djangoprojectname.settings"
django.core.wsgiからインポートget_wsgi_application
アプリケーション= get_wsgi_application()

Djangoで静的ファイルの設定を開始して、CSS、画像、JavaScriptを正しく提供します。これは、管理インターフェースが機能するために必要になります。.

  • 次の場所にあるプロジェクトの.pyファイルに移動します。

example.com/projectname/settings.py

次に、Static_URLがある下部までスクロールします。これは、/ static /に設定する必要があります。.

別の行を含めて、静的ディレクトリの場所を次のように設定します。

STATIC_ROOT = os.path.dirname(BASE_DIR)+ ‘/ static /’

パブリックディレクトリで、Djangoがすべての静的ファイルを格納する次の/ staticディレクトリを作成します。

(my_project)[server] $ cd $ HOME / example.com / public
(my_project)[server] $ mkdir static

collectstaticコマンドを実行して、管理インターフェースの静的ファイルを準備します。.

(my_project)[server] $ cd $ HOME / example.com / projectname /
(my_project)[server] $ python manage.py collectstatic

setting.pyファイル内で、データベースを次のように設定します。

データベース= {
‘デフォルト’: {
「エンジン」:「django.db.backends.sqlite3」,
‘NAME’:os.path.join(BASE_DIR、 ‘db.sqlite3’),
}
}

実際の認証情報に合わせて情報を編集します.

データベース= {
‘デフォルト’: {
「エンジン」:「django.db.backends.mysql」,
‘NAME’: ‘mydatabase’,
「ユーザー」:「mydatabaseuser」,
‘PASSWORD’: ‘mypassword’,
「ホスト」:「mysql.example.com」,
‘ポート’: ‘3306’,
}
}

settings.pyファイルで、ALLOWED-HOSTSというラベルのフィールドを次のような名前に更新します。

ALLOWED_HOSTS = [‘example.com’、 ‘www.example.com’]

情報がDjangoプロジェクトディレクトリにあることを確認します。

(my_project)[server] $ cd〜/ example.com /

設定が完了したら、ディレクトリで移行を実行します。

(my_project)[server] $ python manage.py migrate
実行する操作:
すべての移行を適用:管理、認証、コンテンツタイプ、セッション
移行の実行:
contenttypes.0001_initialを適用しています… OK
auth.0001_initialを適用しています… OK
admin.0001_initialを適用しています… OK
admin.0002_logentry_remove_auto_addを適用しています… OK
contenttypes.0002_remove_content_type_nameを適用しています… OK

次に、スーパーユーザーを作成します。

(my_project)[server] $ python manage.py createsuperuser
ユーザー名(「ユーザー名」を使用するには空白のままにします):my_django_user
メールアドレス:[email protected]
パスワード:
パスワード(再度):
スーパーユーザーが作成されました.

ディレクトリに移動し、次のテキストを追加します。 /tmp/restart.txtファイル:

(my_project)[server] $ cd /home/username/example.com
(my_project)[server] $ mkdir tmp
(my_project)[server] $ cd tmp
(my_project)[server] $ touch restart.txt

これらの変更を行ったら、プロジェクトディレクトリでこのコマンドを必ず実行してください。

(my_project)[server] $ touch tmp / restart.txt

Djangoプロジェクトがサイトに正常にインストールされていることを確認します。

これで、Djangoの管理ページにアクセスできるはずです。.

結論

これらの手順を正しく実行した場合、適切なバージョンのPythonとその他すべてをインストールすると、Djangoが正常にインストールされます。このガイドがお役に立てば幸いです.

以下の上位3つのDjangoホスティングサービスを確認してください。

A2ホスティング

開始価格:
$ 3.92


信頼性
9.3


価格
9.0


使いやすい
9.3


サポート
9.3


特徴
9.3

レビューを読む

A2 Hostingにアクセス

HostUpon

開始価格:
$ 2.95


信頼性
9.4


価格
8.8


使いやすい
9.1


サポート
9.4


特徴
9.0

レビューを読む

HostUponにアクセス

ScalaHosting

開始価格:
$ 4.95


信頼性
9.4


価格
9.5


使いやすい
9.5


サポート
9.5


特徴
9.4

レビューを読む

ScalaHostingにアクセス

関連するハウツー記事

  • Ubuntu 16.04 VPSにDjango Web Frameworkをインストールする方法
    中間
  • Djangoで動的Webアプリを作成する方法
    専門家
  • WindowsにDjango Web Frameworkをインストールする方法
    中間
  • CentOS 7 VPSまたは専用サーバーにDjangoをインストールする方法
    中間
  • Django Webフレームワークで単純なWebアプリケーションを作成する方法
    専門家
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me