Django startup

参考URL：https://qiita.com/YoshitakaOkada/items/f434bb0bc493ff9cd65b

前回無事にPythonでローカルサーバーを起動させて単に固定値のグラフを表示させることが出来たが（参照：https://qiita.com/Takuto_Yoshimura/items/fbcdf337524adbf72e79）


次はhtmlをDOMとやらで書き換えたもの（スプリクト？）を表示させるらしい。（まず、この理解でいいのか？笑）
まぁそんなこと悩んだって意味ないのでとりあえずやってみる。

（個人的な話だけど、とりあえずやってみる！んでダメだったとこの反省を活かして次回の行動（作戦）に活かすっていうマインドのほうが好きで、巷でよく言われる「PDCAサイクル」って嫌いです笑　Plan作る前にとりあえずジャブ撃ちして様子見すればいいじゃん。と。　無理やり当てはめるなら(D)PDCAサイクルですね。後に知ったのですがまさにOODAサイクルの概念です）


んで、例のごとく初っ端から躓く。

＞Django は visualstudio のように「プロジェクト」とその中に複数の「アプリケーション」という単位でモノゴトを管理するようだ。プロジェクト名はとりあえず「mysite」とする。

django-admin startproject mysite

と打ち込むも「basic_django_graph」に「mysite」のフォルダーが現れない！
なんでだ〜なんでだ〜と悩んで、よーく見たら前回作ったフォルダー「basic_js_graph」内に出来てた！笑

![スクリーンショット 2020-09-06 11.23.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/697117/611c3e41-6f86-f690-646a-08f775508ba6.png)

気を取り直して
basic_django_graph　内に作り直して続行。凡ミスでした。
![スクリーンショット 2020-09-06 11.31.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/697117/257b3e9c-a24c-96d9-a0c1-7ddb3f325e89.png)


次に　ターミナルに　cd mysiteと打ち込む。
→特に何も出ない（何らかのエラーが出たらそれはそれでめんどくさいが、うんともすんとも言わないはそれはそれで不安である笑）
→ま、いっかの精神で次へ
→次にpython manage.py runserver　と打ち込む

→エラー来た−！！（さっきうんともすんとも言わなかった反動か、エラーがでたらちょっと嬉しい笑）



yoshimunnoiMac3:mysite TakutoYoshimura$ python manage.py runserver
  File "manage.py", line 17
    ) from exc
         ^
SyntaxError: invalid syntax

ま、ここは前回のわずかな経験から正直そうくるだろうなぁと予期していた。

→　python3 manage.py runserver

と打ち込む。

→なんやら赤字でゴニョゴニョ言われてるがお手本と同じ文面だし、サーバーは動いているようだ。
![スクリーンショット 2020-09-06 11.55.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/697117/c6e1c26c-e728-ef10-a746-1bcb94bcb5b1.png)

→ブラウザにhttp://127.0.0.1:8000/　
と打ち込んでみる
![スクリーンショット 2020-09-06 11.48.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/697117/be41ea5a-7ca0-d26b-6d38-9556f51abf09.png)

よしっ！

→次に＞アプリケーションフォルダを作成する。名前は test_chartjs にする
→おｋ。ここまでは非常に順調

が、その後

＞python3 manage.py startapp test_chartjs

と打つと

![スクリーンショット 2020-09-06 12.09.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/697117/b70211ac-4254-2bbe-f3d9-48bc3010409e.png)

→なんじゃらほい笑
test_chartjsは他のPython モジュールと名前がかち合ってるから名前を変えなさい的な。

うーん。よ−分からんけど、
python3 manage.py startapp test_chartjs　じゃダメっていうなら
python3 manage.py startapp test_chart　でやってミソ

というクソ適当なノリでやってみる。

→test_cahrttというフォルダーが生成された！　
つまり、元々「test_chartjs」っていうフォルダーを最初に作ってしまったのが原因だったわけだ。
![スクリーンショット 2020-09-06 13.59.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/697117/698b3c6f-b24e-4688-335a-3664f2604a8a.png)


→そうと分かればtest_chartjsのフォルダーを一旦削除！笑

python3 manage.py startapp test_chartjs
と打ち込むと、、

![スクリーンショット 2020-09-06 14.02.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/697117/ac607809-58b8-66a6-6583-eaa53c3372cd.png)

→よし、成功！

＞URLの紐づけをロケットアニメのHelloWorldから変えるために urls.py を新規作成する（作る場所は test_chartjs フォルダ）。
＞便宜上「子供のurls.py」と呼ぶことがある。

あー、前の職場でプログラマーの同僚が「子」とか「親」って言ってたけどこういう事か。（あと「子を殺して、、」みたいなこと言ってたけど要は下の階層にある何らかのコードを無効化するってことかな？と今理解した笑）

→何度かゴニョゴニョすると赤字でココが間違ってると指摘してくれて（便利ですね。）
→一つ一つ潰して
python3 manage.py runserver

を入力すると、、

![スクリーンショット 2020-09-06 15.31.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/697117/a02f9743-7b73-d979-a756-df4f1d7a6c99.png)

これは、、動いとるんか？。。

→ま、悩んでも（ｒｙ
→http://localhost:8000/test_chartjs/にアクセス

→”hello world” さん登場！　っしゃー！

![スクリーンショット 2020-09-06 15.34.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/697117/c2395bd9-a8ad-6428-9e5c-7dfb5225ca03.png)

試しにhttp://localhost:8000にアクセス

![スクリーンショット 2020-09-06 15.35.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/697117/c1a62c47-29c5-9898-4f4f-a9e2ee9bd6a9.png)

うん、お手本通り！


→順調かと思ったらMySQLのところで躓く。

というかMacではMySQLをインストールするためにはXcodeが必要で
それが１１GBもあるｗ　我が家の固定回線は時間帯によっては１Mbpsくらいしか出ないため技術的云々というより
回線がプアでダウンロードに時間がかかり先に進めない状態に。。笑（とくに週末にかけて遅いんだよなぁ。。）

![スクリーンショット 2020-09-06 17.03.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/697117/c4bed366-602a-78f2-deb5-49a2000edd7f.png)
（残り１時間っていう表示を少なくとも１０時間くらい前から見てるんですがそれは、、）

記事も長くなってしまったので一旦ここで締めて
別記事で続きを書くことにします。