初めて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