実際、Django には、サイト開発中に使用できる軽量 Web サーバーが組み込まれています。このサーバーは、サイトを迅速に開発できるようにするために提供されています。つまり、製品をリリースする準備が整う前に実稼働レベルの Web サーバー (Apache など) を構成する必要はありません。
しかし、実際の開発では、1 人で開発するのではなく、複数の人がこのマシンにアクセスできる必要があります。では、どのように設定すればよいのでしょうか?見てみましょう:
1. Web プロジェクトを作成します
django-admin.py startproject pytab
コマンドを実行して、現在のディレクトリに pytab ディレクトリを作成します。
注:
PHP プログラミングの経験がある場合は、Web サーバーのドキュメント ルート ディレクトリ (/var/www など) にコードを配置することに慣れているかもしれません。 Django ではこれはできません。 Web サーバーのドキュメント ルートに Python コードを配置することは、誰かがページを通じてコードを直接見る危険があるため、お勧めできません。これはセキュリティ上良くありません。 したがって、コードをドキュメント ルートの外側のディレクトリに配置します。
2. 組み込みサーバー
を実行し、
にアクセスできるようにします。まだ mysite ディレクトリにいない場合は、そこに移動して python manage.py runserver コマンドを実行します。次の出力が表示されます:
モデルを検証中...
0 個のエラーが見つかりました
Django バージョン 1.4.3、設定 'mysite.settings' を使用しています
開発サーバーは http://127.0.0.1:8000 で実行されています/
CONTROL-Cでサーバーを終了します。
上記のプロンプトが表示された後、待機状態になります。アクセスが来ると、いくつかのユーザーアクセス情報が表示されます。例:
[11/Jan/2013 00:47:58] "GET / HTTP/1.1" 200 1957
200 説明 リクエストは成功しました。1957 は送信されたデータのサイズを表し、単位は B です。
この開発サーバーは開発には最適ですが、このサーバーを運用レベルの環境で使用するという考えは避けてください。サーバーは一度に 1 つのリクエストのみを確実に処理でき、いかなる種類のセキュリティ監査も受けませんでした。
しかし、実際の開発では、1 人で開発するのではなく、複数の人がこのマシンにアクセスできる必要があります。 Django は私たちの代わりにこの問題を考えてくれます。この問題を解決するには、runserver コマンドを使用します。
1. リスニング ポートを変更します。
サーバーのポートを変更したい場合は、コマンドラインパラメータとしてポートを渡すことができます:
python manage.py runserver 8070
2. サーバーが監視する IP アドレスを変更することもできます。この機能は、同じ開発サイトを他の開発者と共有する場合に特に便利です。次のコマンド:
python manage.py runserver 0.0.0.0:8000
により、Django はすべてのネットワーク インターフェイスと IP アドレスをリッスンし、他のコンピューターが開発サーバーに接続できるようになります。
サーバーが実行されたので、他のコンピューターの Web ブラウザーを使用して http://192.168.1.111:8000/ にアクセスできるようになります。