質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

2回答

7960閲覧

仮想マシンで構築したdjangoにアクセスできません

退会済みユーザー

退会済みユーザー

総合スコア0

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2015/12/07 09:56

仮想マシンCentOS6.5にdjango環境を構築しました。
VagrantとVirtualboxで構築していきました。

仮想マシン上でcurl 127.0.0.1:8000とすると、正常にdjangoが起動しているのが確認できます。
ですが、自分PC上のブラウザから確認すると、アクセスできません。

curlで確認したところ(自分のPC上)Connection refusedとなり、接続が確認できません。

しっかりとipアドレスは設定しており、自分のPCからpingで確認しても正常でした。

iptableによってポートが開放されていないのかと思い、offにしましたが状況が変わりませんでした。

宜しくお願い致します

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

Djangoをrunserver等で起動するときに、127.0.0.1(デフォルト)で起動しているのであれば、0.0.0.0を指定して起動してください。

投稿2015/12/08 01:42

shimizukawa

総合スコア1847

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2015/12/08 05:12

上手くいきました。ありがとうございます。 0.0.0.0を指定したのは何故なのでしょうか?あまり仕組みが理解きません。
shimizukawa

2015/12/08 11:14

IPアドレスを持っているOSの場合、127.0.0.1 というループバックアドレスと、そのOSの外と繋がるアドレスをそれぞれ持っています。多分、sumsum25さんの仮想環境は 127.0.0.1 と、 192.168.33.11 があるはずです(VirtualBoxなら他にもあると思います)。それぞれ異なるネットワークアダプタに付けられたIPアドレスで、127.0.0.1はループバックアダプタ(lo0)に付けられたIPアドレスです。 127.0.0.1:8000 にbindして起動した場合、そのOS上からの通信だけがdjangoと接続できます。ループバックアダプタは外に繋がってないためです。 192.168.33.11:8000 にbindして起動した場合、192.168.33.11 宛の通信だけがdjangoと接続出来ます。ゲストOSの外から通信するためには192.168.33.11:8000にbindする必要があった、ということです。 0.0.0.0:8000 にbindして起動した場合、どのネットワークアダプタからでもdjangoと接続出来ます。0.0.0.0は特別なIPアドレスです。
guest

0

ネットワーク構成についての情報が何もないので、回答しようがないです・・・

まずは下記ページなどを参考に、現在のネットワーク構成が実際にはどの様になっていて、それがご自身のやりたいことに適しているのかをご確認ください。
vagrantのネットワークについて

その上で、どうしても想定通りに行かない部分があれば、具体的にどの様に設定し、どんな結果を期待したか、でも実際にはどんな想定外の結果が得られたかをご提示頂ければ、きっと直ぐに具体的な回答が得られると思います。

投稿2015/12/07 11:51

pi-chan

総合スコア5936

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2015/12/07 18:39 編集

回答ありがとうございます。 どのようにしたいかというと、vagrant内のネットワークからではなく、ホストからvagrant内で起動しているdjangoアプリケーションにアクセスしたいです。 vagrantfileとしては Vagrant.configure(2) do |config| config.vm.box = "centos" config.vm.network "private_network", ip: "192.168.33.11" end といった感じなので、仮想内部ネットワークかと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問