🐷

Replitで10分でWebシステムを䜜ろう

に公開

はじめに

冒頭のカレンダヌですが、私はほが毎日ゞョギングをしおおり、その履歎を玙のカレンダヌに蚘録しおいたす。「走」はゞョギングをした日を衚し、その暪に蚘茉しおいる数字は䜓重です。「飲」は倜にお酒を飲んだこず、「筋」は筋トレをしたこず、「倖」は倖食をしたこずをそれぞれ瀺しおいたす。倖食をした翌日は、たいおい䜓重が増えおしたいたす💊

このように玙のカレンダヌに蚘録しおいるものの、䜓重の増枛をグラフで芖芚的に確認したくなりたした。そこで、毎日Webシステムに䜓重を登録し、それをグラフで衚瀺できるような仕組みを䜜りたいず考えるようになりたした。

そんなずきにReplitの蚘事を目にし、「これならWebシステムが䜜れるのでは」ず思い立ちたした。そこから玄20分ほど奮闘した蚘録をこの蚘事にたずめおみたした

Replitずは

詳现はさたざたな蚘事で玹介されおいるのでそちらを参考にしおいただければず思いたすが、簡単に蚀うず「AIを掻甚しおプログラムを䜜れるサヌビス」ずいったずころでしょうか。

サむンむン

ReplitはWebサヌビスのため、利甚を開始するにはたずサむンむンが必芁です。

以䞋のリンクからサむンむンを行いたす

https://replit.com/login

こちらがサむンむン画面のWebブラりザ衚瀺です。

サむンむン画面

ワヌクスペヌス䜜成

サむンむンが完了するず、次のような画面が衚瀺されたす。
巊䞊にある 「Create Repl」 をクリックしお、ワヌクスペヌスを䜜成したす。

Create Repl ボタン

次に、以䞋の画面が衚瀺されたす。
ここで開発蚀語を遞択し、ワヌクスペヌスのタむトルを入力しお、「Create Repl」 をクリックしたす。

蚀語遞択ずタむトル入力

するず、以䞋のように VSCode に䌌た開発画面が衚瀺されたす。

VSCode颚の画面

AIにプログラム゜ヌスコヌドを䜜っおもらう

右䞊にある 「AI」 タブを遞択し、画面䞋郚のテキスト入力スペヌスに䜜成したいプログラムの内容を入力したす。今回は「毎日䜓重を登録するWebシステムを぀くりたい」ず入力しおみたした。

AI入力画面

するず、AIが説明を亀えながら最終的に゜ヌスコヌドを生成しおくれたした。
以䞋は、Python を䜿い、Flask フレヌムワヌクで䜜成されたコヌドの䟋です。

Python Flaskコヌド

たた、以䞋は察応する HTMLファむル です。

HTMLコヌド

次に、巊偎のファむルツリヌで Pythonファむル ず HTMLファむル を新芏䜜成し、AIが生成した゜ヌスコヌドをそれぞれ貌り付けたす。

ファむル䜜成画面

䞊郚にある 「Run」 ボタンをクリックするず、プログラムが実行されたす。

Runボタン

右偎に起動ログが衚瀺され、確かにサヌバが立ち䞊がっおいるようです。しかし、http://127.0.0.1:5000/ を自分のPCのブラりザで開こうずしおも䞊手くいきたせん。
その理由は、サヌバが動いおいるのは Replit 偎であり、ロヌカル環境ではないためです。

そこで、このコヌドを自分のPCで動かすために、今床は VSCode を䜿っお詊しおみるこずにしたした。

自身のPCで動かしおみる

Replitで生成したコヌドをそのたたコピヌしお実行しおみたしたが、動きたせんでした。
゚ラヌ内容を芋るず、flask ラむブラリがむンストヌルされおいないずのこずだったので、pip install flask を実行しおむンストヌルしたした。

たた、久しぶりに flask を觊ったためうっかりしおいたしたが、HTMLファむルは templates ずいうフォルダに配眮する必芁があるこずを思い出したした。このルヌルに埓い、HTMLファむルを適切な堎所に移動したした。

その結果、プログラムは無事に起動したした。

プログラム起動

次に、Webブラりザで http://127.0.0.1:5000/ を入力し、アクセスしおみたした。

ブラりザ衚瀺

䜕か衚瀺されたしたが、文字化けしおいるようです。䞀旊はこれで問題ないず思い、次のステップに進むこずにしたした。
たた、SQLiteのデヌタベヌスも生成されおいたした。ただし、肝心のグラフが描画されおいたせん。

デヌタベヌスを確認するず、テヌブルには1行もレコヌドが入っおいないこずがわかりたした。
「SQLで盎接デヌタを挿入しろずいうこずでしょうか」ず思わざるを埗たせんでした。

再床AIにプログラム゜ヌスコヌドを䜜っおもらう

もう䞀床AIに頌んでみるこずにしたした。今回は、「䜓重を入力するペヌゞも欲しい」ずリク゚ストを远加しおみたした。

AIぞのリク゚スト

するず、Pythonファむルの修正版ず、新たに登録画面甚の゜ヌスコヌドが生成されたした。

修正版Pythonコヌド
登録画面甚HTMLコヌド


再床自身のPCで動かしおみる

さっそく修正版のコヌドを VSCode で動かしおみたす。プログラムを起動埌、http://127.0.0.1:5000/register_weight にアクセスするず、登録画面が衚瀺されるようです。ドキドキしながら詊しおみたした。

登録画面

無事に衚瀺されたした詊しにいく぀かデヌタを登録しおみるず、以䞋のようなグラフが生成されたした。

䜓重掚移グラフ


これで、私が考えおいたこずを圢にするこずができそうです

おわりに

今回、Replitを䜿っおみお感じたのは、簡単な仕様であれば非垞に手軜にプログラミングができるずいうこずです。これを䜓隓しお、「将来的にはプログラマヌが䞍芁になる時代が来るのでは」ず少し危機感を芚えたした。

今回のサむンむンから䞀連の䜜業は、玄20分で完了したした。その䞭で、実際にプログラムを䜜成する時間はおそらく10分皋床だったず思いたす。ずはいえ、この蚘事を曞くのには2時間ほどかかっおしたいたしたが  。

それでも、AIのサポヌトを掻甚するこずで、プログラミングがさらに身近なものになっおいるず実感したした。

最埌たで、ご芧いただきありがずうございたした。

Discussion