他のコンピューターが Web サイトにアクセスできるようにするための Django 構成

高洛峰
リリース: 2016-10-17 14:36:50
オリジナル
1988 人が閲覧しました

実際、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/ にアクセスできるようになります。


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート