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

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

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

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Django

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

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

Python

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

1回答

2747閲覧

Python, Djangoで、Chromeに接続が拒否されます。

yuki-

総合スコア4

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Django

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

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

Python

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2020/03/06 05:28

初めてDjangoを使用しております。

発生している問題

ターミナルにて、

Terminal

1$ python manage.py runserver

を実行し、Chromeでhttp://127.0.0.1:8000/にアクセスしたところ、

Chrome

1このサイトにアクセスできません 2127.0.0.1 で接続が拒否されました。 3次をお試しください 4 5接続を確認する 6プロキシとファイアウォールを確認する 7ERR_CONNECTION_REFUSED

と表示されてしまいました。

経緯

AWS、Elastic Beanstalk への Django アプリケーションのデプロイを見ながら作業を進めていました。
手順は、
1, eb-virt という名前の仮想環境を作成します。

Terminal

1vocstartsoft:~/environment $ virtualenv ~/eb-virt 2Using base prefix '/usr' 3New python executable in /home/ec2-user/eb-virt/bin/python3.6 4Not overwriting existing python script /home/ec2-user/eb-virt/bin/python (you must use /home/ec2-user/eb-virt/bin/python3.6) 5Installing setuptools, pip, wheel... 6done.

 
2, 仮想環境をアクティブ化します。

vocstartsoft:~/environment $ source ~/eb-virt/bin/activate

 
3, Djangoをインストールします。(何回かやったので既に完了しています)

Terminal

1(eb-virt) vocstartsoft:~/environment/ebdjango $ pip install django==2.1.1 2Requirement already satisfied: django==2.1.1 in /home/ec2-user/eb-virt/lib/python3.6/dist-packages (2.1.1) 3Requirement already satisfied: pytz in /home/ec2-user/eb-virt/lib/python3.6/dist-packages (from django==2.1.1) (2019.3)

 

4, Django がインストールされたことを確認します。

Terminal

1(eb-virt) vocstartsoft:~/environment/ebdjango $ pip freeze 2Django==2.1.1 3pytz==2019.3

 
5, ebdjango という名前の Django のプロジェクトを作成し、そのディレクトリに移動します。

Terminal

1(eb-virt) vocstartsoft:~/environment $ django-admin startproject ebdjango 2(eb-virt) vocstartsoft:~/environment $ cd ebdjango

 
6, Django サイトをローカルで実行します。

Terminal

1(eb-virt) vocstartsoft:~/environment/ebdjango $ python manage.py runserver 2Performing system checks... 3 4System check identified no issues (0 silenced). 5 6You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. 7Run 'python manage.py migrate' to apply them. 8 9March 06, 2020 - 13:48:34 10Django version 2.0.2, using settings 'ebdjango.settings' 11Starting development server at http://127.0.0.1:8000/ 12Quit the server with CONTROL-C.

 
7, Run 'python manage.py migrate' to apply them.と言われているので、CONTROL-Cで一度サーバーを切ってから実行します。

Terminal

1(eb-virt) vocstartsoft:~/environment/ebdjango $ python manage.py migrate 2Operations to perform: 3 Apply all migrations: admin, auth, contenttypes, sessions 4Running migrations: 5 Applying contenttypes.0001_initial... OK 6 Applying auth.0001_initial... OK 7 Applying admin.0001_initial... OK 8 Applying admin.0002_logentry_remove_auto_add... OK 9 Applying contenttypes.0002_remove_content_type_name... OK 10 Applying auth.0002_alter_permission_name_max_length... OK 11 Applying auth.0003_alter_user_email_max_length... OK 12 Applying auth.0004_alter_user_username_opts... OK 13 Applying auth.0005_alter_user_last_login_null... OK 14 Applying auth.0006_require_contenttypes_0002... OK 15 Applying auth.0007_alter_validators_add_error_messages... OK 16 Applying auth.0008_alter_user_username_max_length... OK 17 Applying auth.0009_alter_user_last_name_max_length... OK 18 Applying sessions.0001_initial... OK

 
8, もう一度サーバーを起動します。

Terminal

1(eb-virt) vocstartsoft:~/environment/ebdjango $ python manage.py runserver 2Performing system checks... 3 4System check identified no issues (0 silenced). 5March 06, 2020 - 13:52:35 6Django version 2.0.2, using settings 'ebdjango.settings' 7Starting development server at http://127.0.0.1:8000/ 8Quit the server with CONTROL-C.

 
9, Chromeの新しいタブで、http://127.0.0.1:8000/にアクセスします。
ここで、Chromeに接続が拒否されました。
AWSによると、ここでサイトが表示され、サーバーログに追記があるらしいのですが、追記はありませんでした。

環境

  • エディタ: AWS Cloud9
  • Pythonのバージョン: 3.6.10
  • Djangoのバージョン: 2.1.1

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

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

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

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

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

dodox86

2020/03/06 05:35

127.0.0.1 と言うのは、自分自身(のサーバー、PC)を指します。DjangoサーバーがAWS上ならばそのAWSのDjangoサーバー上からのアクセスしか受け付けないし、chromeでの"http://127.0.0.1:8000/"とは、そのchromeを動作させているPC自身を意味しますが、この辺の意識はあっていますか。
yuki-

2020/03/06 05:47

初心者で申し訳ないのですが、Djangoのサーバーにアクセスしたいのに、PC自身のサーバーにアクセスしている、ということでしょうか?
dodox86

2020/03/06 05:49

AWSでDjangoを動かしていて、chromeを自分の家とかのPCから使っているというのであれば、そういうことになります。
guest

回答1

0

エディタ: AWS Cloud9

これが原因です。

127.0.0.1とは自分自身を指すIPアドレスです。
自分のローカル端末のchromeで127.0.0.1にアクセスするとアクセスする先は自分の端末です。
一方、Cloud9はAWS上の環境です(※個別に別の環境にインストールすることも可能ですが、ここでは割愛します)
Cloud9の環境で127.0.0.1とは、Cloud9が動いているそのEC2インスタンスを指します。
Cloud9でdjangoをプレビューする方法はこの辺を。(そもそもCloud9ではなくローカル環境での開発をオススメしますが…)

似たような問題で詰まってた質問を乗せておきます。

投稿2020/03/06 06:13

yu_1985

総合スコア7588

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問