はじめに
こんにちは。
私は、大学4回生で、プログラミングを勉強しています。
現在、未来電子テクノロジーでプログラミング開発コースでインターンを行なっています。
今回は、Dockerの仮想環境の立ち上げ、djangoを使用した際に出たエラーについてお話しします。
プログラミング初心者であるため、内容に誤りがあるかもしれません。
もし、誤りがあれば修正するのでどんどん指摘してください。
エラー内容
まず初めに、dockerの仮想環境を立ち上げ、djangoのインストール、接続も問題なく行えました。
djangoの設定に成功すると、ロケットが打ち上げの画面が出てきます。
この後に問題が起こりました。
それは、URLの設定時でした。
urls.pyに以下のようなコードを書きました。
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('blogs.urls')),
]
このコード内で、「from django.urls import path, include」内にエラーが出ました。
ターミナル上では、「ModuleNotFoundError: No module named 'blogs'」のエラーです。
解決方法
解決方法を求めるために、問題点を探しました。
それは、以下の2つでした。
1、dockerのバージョンが古い
2、古い使っていないimagesが誤作動を起こしている
1は、docker compose の際に、違うサイトで探した方法で仮想環境を作っている際に、古いバージョンのdjangoをインストールをしてしまったからです。
確認方法は、以下です。
>>> import django
>>> django.get_version()
2は、何回も失敗していたことが仇となっていました。
未使用イメージの削除は、以下です。
$ docker rmi `docker images -q`
まとめ
よくわからないエラーを解決するためには、問題点を見極めることを知りました。
これからに生かせればいいなと思います。