ホームページ  >  記事  >  運用・保守  >  Django プロジェクトを Linux システムに移行する方法

Django プロジェクトを Linux システムに移行する方法

王林
王林転載
2023-06-01 13:07:06891ブラウズ

    Django プロジェクト構成の変更

    プロジェクトの移行作業をより適切に実行するために、元の Django プロジェクトを変更する必要があります。最初に変更する必要があるのは次のとおりです。 settings.pyファイル。

    Django プロジェクトを Linux システムに移行する方法

    プロジェクトがオンラインになった後は、バックグラウンドで実行されているロジックをユーザーが見ることができないため、DEBUGFalse に変更する必要があります。 ALLOWED_HOSTS を ‘*’ として指定すると、別のホストからのアクセスが許可されます。

    Django プロジェクトを Linux システムに移行する方法

    Linux ではこの文を追加しないとファイルが見つからない可能性があるため、テンプレートのパスを結合する必要があります。

    Django プロジェクトを Linux システムに移行する方法

    Django プロジェクトはデータベースを同期している必要があるため、Linux システムのデータベースが同期されるように、migrations で同期ファイルを削除する必要があります。

    プロジェクト環境とデータベースのパッケージ化

    まず、Django 環境をパッケージ化する必要があります。

    Django プロジェクトを Linux システムに移行する方法

    サンドボックス環境を使用しているため、直接サンドボックス環境に入り、上記のコマンドを実行してパッケージ化します。

    mysqldump -u ユーザー名 -p データベース名 テーブル名 1 テーブル名 2 > エクスポートされた SQL ファイル名

    次に、データベース構造を SQL ファイルにエクスポートします。データベースをエクスポートするときは、すべてのテーブルをエクスポートするのではなく、作成したテーブルのみをエクスポートすることに注意してください。

    次に、 プロジェクト環境sqlファイル、および独自の 完全なプロジェクトxftp を介して Linux に転送します。

    Linux システムでの設定

    1. python3 のインストール

    Linux には python2 が付属しています。python2 を削除する必要はなく、python2 と python3 を共存させるだけです。

    最初に python3 の依存関係パッケージをインストールします

    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y

    次に、python3 のインストール パッケージをダウンロードします

    wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

    インストール パッケージを解凍します

    tar -xvJf Python-3.6.2.tar.xz

    バージョンをインストールする場合3.5 Python では、manage.py コマンドを使用すると、モジュール シークレットがないエラーが報告されます。

    上記の手順を完了すると、現在のパスに Python ファイルが表示されることがわかります。このフォルダーに入ってコンパイルしてインストールします。

    Django プロジェクトを Linux システムに移行する方法

    ここで、デフォルトでは usr/loacl/python3 の下にインストールします。

    実行後、make && make installコマンドを実行します

    次に、ソフト リンクを設定します

    ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

    ここまでで共存が達成されました。 python3 と python2 の場合、 python3 を使用するには python3 と pip3 を入力し、 python2 を使用するには python と pip を入力します。

    2. 2 番目のステップはデータベースの構成です。

    Linux には互換性がないため、 centos7 以降は mysql データベースを使用していますが、mariadb データベースを使用しているため、mariadb データベースも使用する必要があります。実際、2 つのデータベースはまったく同じであり、コマンドも同じですが、名前が変更されています。

    必要なのは mariadb データベースを起動することだけです

    systemctl start mariadb #启动mariadb数据库
    systemctl enable mariadb #开机启动mariadb数据库

    データベースが起動したら、mysql -uroot -p を使用してデータベースに入ることができます

    プロジェクトの統合と構成

    上記の準備が完了したら、Linux システム上で Django プロジェクトを構成できます。

    まず、Django 環境を構成する必要があります。

    pip install -r package.txt

    次に、データベースを同期するには、まず対応するライブラリを作成してから実行する必要があります。

    データベースの照合を実行するとエラーが報告される場合があります

    raise ImproperlyConfigured ( ‘mysqlclient 1.3.13 以降が必要です。%s があります。’ % Database.version)

    django.core.Exceptions.ImproperlyConfigured: mysqlclient 1.3.13 以降が必要です。0.9 があります。 3.

    解決策:

    C:\Python37\Lib\site-packages\django\db\backends\mysql (Python のインストール)ディレクトリ)base.py を開き、次の内容をコメント アウトします: ; % Database.version)
    #

    python3 manage.py makemigrations
    python3 manage.py migrate

    次に、対応するテーブルがデータベースに表示されるかどうかを確認し、SQL ファイルをインポートします

    ソース SQL ファイル パス

    ここまでで、Django プロジェクトの移行は完了しました。

    以上がDjango プロジェクトを Linux システムに移行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。