プロジェクトの移行作業をより適切に実行するために、元の Django プロジェクトを変更する必要があります。最初に変更する必要があるのは次のとおりです。 settings.pyファイル。
プロジェクトがオンラインになった後は、バックグラウンドで実行されているロジックをユーザーが見ることができないため、DEBUG を False に変更する必要があります。 ALLOWED_HOSTS を ‘*’ として指定すると、別のホストからのアクセスが許可されます。
Linux ではこの文を追加しないとファイルが見つからない可能性があるため、テンプレートのパスを結合する必要があります。
Django プロジェクトはデータベースを同期している必要があるため、Linux システムのデータベースが同期されるように、migrations で同期ファイルを削除する必要があります。
まず、Django 環境をパッケージ化する必要があります。
サンドボックス環境を使用しているため、直接サンドボックス環境に入り、上記のコマンドを実行してパッケージ化します。
mysqldump -u ユーザー名 -p データベース名 テーブル名 1 テーブル名 2 > エクスポートされた SQL ファイル名
次に、データベース構造を SQL ファイルにエクスポートします。データベースをエクスポートするときは、すべてのテーブルをエクスポートするのではなく、作成したテーブルのみをエクスポートすることに注意してください。
次に、 プロジェクト環境、sqlファイル、および独自の 完全なプロジェクトを xftp を介して Linux に転送します。
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 ファイルが表示されることがわかります。このフォルダーに入ってコンパイルしてインストールします。
ここで、デフォルトでは 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 を入力します。
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 サイトの他の関連記事を参照してください。