見出し画像

プログラミング初心者がPythonでWebアプリを作るまで #2

前回の記事から約2時間の仮眠を取り、
またPythonの事について考える生活に戻る。

簡易アプリを作る

何事にもとにかく時間を費やさなければ上達しない
その理念の下、早速Djangoを使って簡易アプリを作ってみる。

環境構築のやり方はまだ分からないので
今回もPaizaCloudを使うことにする。

YouTubeで簡易Webアプリを作る動画を漁った。
するとPaizaCloud 管理者チャンネルを発見。

そこで投稿されている
Djangoを使ったWeb開発動画を元に
簡易アプリのプログラムを組むことに。

バージョンの壁

動画に沿ってコーディングを続けていくと、
ライブラリがエラーをはいた。

mysqlclient 1.3.13 or newer is required; you have 0.9.3.

こんな感じで。
mySQLが旧バージョンなのでアップデートしろとのこと。

色々と調べた結果、ターミナルに

$ pip uninstall pymysql
$ pip install mysqlclient

と打ち込んで、旧バージョンである「pymysql」を
アンインストールし、
新バージョンの「mysqlclient」をインストールする。

その後、「mysite」内の「setting.py」に打ち込んだ

import pymysql
pymysql.install_as_MySQLdb()

上記を削除。

すると動画のように正常に作動した。

エラー-940x627

再度エラー

全てのコードをタイプし終え、
あとはアプリを起動するだけというタイミングで
HTMLが動いていないとエラーが出た。

'staticfiles' is not a registered tag library

対処法は上のサイトに載っていた。
Django3.0では、「’statisticfiles’」は削除され
「'static'」になったみたいだ。

動画通りにやっていたら絶対に抜け出せないエラーである。

画像1

検索は大切

プログラミングでは常にエラーと隣り合わせである。
一文字タイプミスしただけで、
大文字小文字を間違えただけで、
カッコの付け忘れだけで、
そんなことでエラーをはく。

検索して知る力も必要なのかなと、
エラーの度に検索をしまくった。

検索しなかったらバージョンアップの解決方法も分からず
きっと挫折していただろう

スクリーンショット

完成

やっと簡易アプリが完成した。
Todo Listでやる事を追加したり削除したりできるWebアプリ。

これをコーディングするのに、
5回ほどエラーが出たし、
かなりの時間もかかった。
そしてコードの理解も3割程度だった。

しかしながらアプリ開発の手順や、
雰囲気は掴めた気がした。

タイプしたコードを全て理解するのはかなり先になると思うが、
今回得た経験は大きな一歩になるだろう。

この記事が気に入ったらサポートをしてみませんか?