プログラミング初心者が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()
上記を削除。
すると動画のように正常に作動した。
再度エラー
全てのコードをタイプし終え、
あとはアプリを起動するだけというタイミングで
HTMLが動いていないとエラーが出た。
'staticfiles' is not a registered tag library
対処法は上のサイトに載っていた。
Django3.0では、「’statisticfiles’」は削除され
「'static'」になったみたいだ。
動画通りにやっていたら絶対に抜け出せないエラーである。
検索は大切
プログラミングでは常にエラーと隣り合わせである。
一文字タイプミスしただけで、
大文字小文字を間違えただけで、
カッコの付け忘れだけで、
そんなことでエラーをはく。
検索して知る力も必要なのかなと、
エラーの度に検索をしまくった。
検索しなかったらバージョンアップの解決方法も分からず
きっと挫折していただろう。
完成
やっと簡易アプリが完成した。
Todo Listでやる事を追加したり削除したりできるWebアプリ。
これをコーディングするのに、
5回ほどエラーが出たし、
かなりの時間もかかった。
そしてコードの理解も3割程度だった。
しかしながらアプリ開発の手順や、
雰囲気は掴めた気がした。
タイプしたコードを全て理解するのはかなり先になると思うが、
今回得た経験は大きな一歩になるだろう。
この記事が気に入ったらサポートをしてみませんか?