普通のシステムエンジニアの備忘録

きみひで と言います。個人勉強で触れた技術など備忘禄と時々日常を綴ります。

Django postgreのmigrationに詰まった

前回ポスグレのDB接続先を決めて、今回はテーブルのcreate編になります。

本に書いてある通りにモデルを書いて、以下のコマンドを実行

 

python manage.py makemigrations hello(ここはアプリケーション名)

 

実行するとエラーっぽくズラズラと英語が並ぶ・・・

そこの一文を見ると以下のようなお言葉が。

f:id:kimihide1104:20181001013900p:plain

 

モジュールが足りないようでした。

pychramのGUIでpsycopg2のパッケージをインストール

 

f:id:kimihide1104:20181001014104p:plain

 

もう一度makemigrationsを実行すると、エラーっぽいけど内容が変わった。

 

serWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead.

 

psycopg2-binaryもインストールしろってか。

はい、インストール。

 

f:id:kimihide1104:20181001014538p:plain

 

 

再々チャレンジしたがまた違うエラー

 

App 'heello' could not be found. Is it in INSTALLED_APPS?

f:id:kimihide1104:20181001015237p:plain

 

どうやらsettings.pyにhelloが無いといけないらしいので追加。

 

f:id:kimihide1104:20181001015444p:plain

 

再再々チャレンジでようやく成功!

長かった。

 

f:id:kimihide1104:20181001015515p:plain

 

そしてテーブル作るmigrateコマンドを実行します。

 

python manage.py migrate

 

f:id:kimihide1104:20181001015738p:plain

 

どうやら成功。

ポスグレのテーブルをツールで見てみたが無事にhello_friendと言う名前のテーブルが作られてました。

 

f:id:kimihide1104:20181001015903p:plain