今回はアプリからですね。
manage.pyがある階層で
python3 manage.py startapp OOOOOO
さくっとアプリのディレクトリが生成されました。でもってsettings.pyに追記となっていますが、
気になったのがディレクトリ作った時、全部英数小文字でディレクトリ作ったのに。。。。
p79のリスト1では
OOOOOO(さっき作ったディレクトリ名).apps.OOOOOO(ディレクトリ名の頭が大文字)Config
がコード追加しろと書かれてます。ん??と思ったのが後ろ側のディレクトリ名+Configです。
ディレクトリ名の頭って大文字なの??作った時小文字だぞ??
え??どっち??
答えは大文字なんです。新しく作ったディレクトリの中にapps.pyというファイルがあります。
そのファイルをATOMで見るとちゃんと頭が大文字のディレクトリ+Configのclassが記載
されてます。 ナルホド これを登録してるわけねぇ。
小さな問題が解決したところで先へ進みましょう!
さくさく進んで、blogprojectなどなど作ってると思います。
次に引っ掛かりましたのは、 makemigirations と migrate です。
この makemigirations ですが、データベースンの設計図をつくってくれるみたいですが、
python3 manage.py makemigrations
と記載するのですが、ここで models.py をいじったのが blogpost 内であったため、
てっきり階層はblogpostの場所で makemigraithons だと思い 実行しますがエラーが
出ます。
[Errno 2] No such file or directory
そんなファイルないよ!って怒られます。この実行は blogporject の方のmanage.pyです。
manage.pyはblogprojectないのファイルですからね!!
次はadminページにアクセスできるユーザー作成!ここはこけませんでしたよ!!
python3 manage.py createsuperuser
1つ思いました。何でも manage.py でお願いしてるんだね。。。
project / app / makemigirations / migrate / createsuperuser などなど、よく働く
ファイルですよねぇ。
この先、BOOTSTRAPあたりまでは無難に進みますので皆さんもサクサクいってみよぉお!