2011-01-31 16 views
11

私は解決策を探していましたが、運が足りませんでした。ローカルマシンでdjangoを使ってウェブサイトを作った。今、私は別のマシンに同じdjango製ウェブサイトをインストールしたい。 MySQLは私が使用しているデータベースです。どのように私は地元のdjango製ウェブサイトを別のマシンに移動するのですか?この質問がすでに議論の対象になっていれば、私の謝罪です。ローカルのdjango製作サイトを別のマシンに移動するには?

答えて

14

別のマシンで同じDjangoのサイトを設定するには、あなただけの間でコードをコピーすることができます。それを試して実行すると、正しく設定されていないものがあればエラーが発生しますが、これを1つずつ解決できます。あなたが取得する可能性があるいくつかのエラーは、次のとおりです。

  1. 確認Pythonは
  2. は確かジャンゴや他の依存関係がインストールされていることを確認し、新しいボックスにインストールされていることを確認し
  3. あなたはMySQLをインストールして設定する必要がありますデータベースのホストが必要になります、localhost127.0.0.1ない場合は、新しいマシン上のデータベース
    • データベースの詳細(名前、ユーザー、パスワード)
    • プロジェクトのsettings.pyファイルになります
  4. が(その場合には、使用することができ、それはちょうど発展のためでなければあなたは、新しいボックスで指し示すURLを設定していることを確認し、新しいデータベースを置く場所を考える必要がありますDjangoのdevのサーバーに建て経由manage.py runserver
  5. 選択肢のapacheの/あなたのサーバーが正しく

設定されていることを確認すべての手順は、単に古いマシンでやった事を繰り返すべきです。

「開発」マシンと「実動」マシンをお持ちの場合は、このプロセスの多くを自動化するデプロイメントソリューションを検討する必要があります。どちらの場所からでもソースの変更を管理できるように、コードがまだバージョンコントロールにない場合は(Git、、subversion)、コードを配置する必要があります。

の両方のマシンに同じサイトがあるようにしたい場合(つまり、変更が1つずつ表示されるようにする)、あなたはおそらく「負荷分散」について話しています。これらの2つのマシンに要求を委譲し、両方を同じデータベースで参照できる別のサーバーを設定する必要があります。

+0

つまり、ローカルマシンからのSQLダンプを使用して新しいマシンにデータベースを作成する必要があります。 – consumer

+0

はい、データベースを同じように開始したい場合は!両方のサイトに同じデータベースが常に存在するようにするには、同じマシンに両方のサイトを指すことができます。 '127.0.0.1' /' localhost'ではなく、どこか他の場所を指す必要があります。 – adamnfish

+1

私の日常的なプログラミングでは、私はファブリックスクリプトのセットでこのようなことをしています。私は愚かな間違いやタイプミスや時間を無駄にせずに繰り返し作業を行うことができます。データベースのプルとプッシュスクリプトをファブリックでセットアップするのはとても簡単です。私は本当に皆にお勧めします:) –

3

これは、 "展開" と呼ばれています。これを行うにはたくさんの方法があり、そのうちのいくつかはhttp://docs.djangoproject.com/en/dev/howto/deployment/に記載されています。より一般的な情報を提供するhttp://djangobook.com/en/2.0/chapter12/もあります。あなたのパスは、あなたの実際のサーバがサポートしている/提供しているものによって決まります。

これらを出発点として使用し、ここで問題を報告して修正できるようにしてください。

更新: アプリケーションを展開する必要があり、実際の手順は、(すなわち、それはライブサーバー上で実行してもらう)ご利用のサービスプロバイダに依存します。手順は、アプリケーションに対応するようにWebサーバーを設定し、適切な値でデータベースを設定し、Webサーバーを起動することです。これを行う方法の実際の手順は、サーバー(使用しているフロント・ウェブサーバーの設定、構成の編集方法、共有またはVPS、シェル・アクセスなど)によって異なります。ここでは、webfaction(人気のPython共有ホスティングプロバイダ)でどのように行うのかの例を示します。

http://docs.webfaction.com/software/django/getting-started.html

+0

私は今もそれほどうまくいきませんでした。これらのページは、開発サーバーで作成されたdjangoサイトを運用サーバーに移動するためのガイドです。私はまだ別のマシンで同じサイトを実行するために何をすべきかについて混乱しています。別のマシンで同じプロジェクトを最初から作成し、後でファイルをコピーする必要がありますか? – consumer

+0

これはサーバーによって異なります。私はいくつかのノートで答えを更新しました。 –

関連する問題