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

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

ただいまの
回答率

88.78%

docker-composeを使ったDjango  http://127.0.0.1:8000/ が表示されない

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 577

aiai8976

score 73

前提・実現したいこと

https://www.djangobrothers.com/tutorials/blog_app/first_app/ を見ながらdjangoの勉強をしているものです。
docker-composeを使ってその中で立てたwebコンテナ内でdjangoを使っています。
先ほどのページの最後のURL時にサイトが表示してくれません。
docker上の問題なのか手順の間違いなのかよくわかりません。
回答お願いします。

ツリー

todotree                                                                                                                                               git:master*
.
├── Dockerfile
├── composeexample
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── __pycache__
│   │   ├── __init__.cpython-37.pyc
│   │   ├── settings.cpython-37.pyc
│   │   ├── urls.cpython-37.pyc
│   │   └── wsgi.cpython-37.pyc
│   ├── settings.py
│   ├── settings.pyc
│   ├── urls.py
│   ├── urls.pyc
│   └── wsgi.py
├── docker-compose.yml
├── journals
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-37.pyc
│   │   ├── admin.cpython-37.pyc
│   │   ├── models.cpython-37.pyc
│   │   ├── urls.cpython-37.pyc
│   │   └── views.cpython-37.pyc
│   ├── admin.py
│   ├── apps.py
│   ├── migrations
│   │   ├── __init__.py
│   │   └── __pycache__
│   │       └── __init__.cpython-37.pyc
│   ├── models.py
│   ├── templates
│   │   └── journals
│   │       └── index.html
│   ├── tests.py
│   ├── urls.py
│   └── views.py
├── manage.py
├── requirements.txt
└── todo-github

9 directories, 30 files

エラーコード

ModuleNotFoundError: No module named 'journals.urls'

該当のソースコード

journals/urls.py

from django.urls import path
from . import views

app_name = 'journals'
urlpatterns = [
    path('', views.index, name='index'),
]

journals/views.py

from django.shortcuts import render


def index(request):
    return render(request, 'journals/index.html')

composeexample/urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('journals.urls')),
]

journals/templates/journals/index.html

<h1>ブログサイト</h1>
<p>ここはトップページです!</p>

dockercompose.yml

version: '3'

services:
  db:
    image: postgres
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    depends_on:
      - db

Dockerfile

FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
COPY requirements.txt /code/
RUN pip3 install -r requirements.txt
COPY . /code/

補足情報(FW/ツールのバージョンなど)

python: 3.7.2
Django: 2.2

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • zembutsu

    2019/04/19 16:38

    Docker Composeであれば、お使いになられた `docker-compose.yml` も追記いただけるとアドバイスできると思います(一般的に、コンテナのポートを公開(expose)する設定がないか適切ではない場合が考えられます)。

    キャンセル

  • aiai8976

    2019/04/19 16:44

    載せましたので確認お願いします。

    キャンセル

  • iwamot

    2019/04/19 19:05

    `docker-compose up` はしていますか? しているなら、何らかのエラーログが出ていませんか?

    キャンセル

  • aiai8976

    2019/04/19 21:07

    エラー書いていました!
    もともとblogsだったので今回はjournalsに変えただけなのですが、、
    載せましたので確認お願いします。

    キャンセル

回答 1

checkベストアンサー

0

path('', include('journals.urls')), のところでエラーになっているということですよね。settings.py の INSTALLED_APPS に journals は追加されていますか?

そんなふうに、これまで進めてきた部分をひとつひとつ見直してみるとよいと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/04/20 07:45

    docker-compose down した後にdocker-compose upすればいけました!
    ありがとうございます!
    このエラーの時はdocker-compose upではなく、docker-compose --buildとしていましたがこれは関係ないんでしょうか。

    キャンセル

  • 2019/04/20 10:45

    よかったです。`docker-compose up --build` だとしたら、やはりその前に `docker-compose down` しないとダメだと思います。`docker-compose build` だとしたら、イメージがビルドされるだけなので、既存のコンテナには影響しません。

    キャンセル

  • 2019/04/20 17:13

    なるほど。
    ご丁寧にありがとうございます。

    キャンセル

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

  • ただいまの回答率 88.78%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る