質問: pythonでwebアプリを作りたいです。 一応、pythonの初心者向けの本は読んだんですが実際にどうやって書けばいいのかわからず ググってもイマイチどうやって作っていけばいいのかわかりません・・・。 tinderみたいな感じのwebアプリをまずは小さい規模で作ってみたいです。 1画像が1枚ある 2positive, negativeみたいな評価をつける(webなのでボタンの方が良い?→ボタンを二つ用意する) 3一度評価されたやつはまた出てこない(これはfor文とかwhile文でやるのか・・・?) 4画像のデータに評価したのを保存しておく(ラベリング?) 5ユーザー認証をつける 6サーバーにあげる pythonでwebアプリを作るにあたってフレームワークなるものがあるらしく、flaskをオススメされました。調べてみたんですが割とちんぷんかんぷんで・・・ お前これ全然出来る範囲だろ、とか言われそうですが1週間調べても全く進歩してない状況です。 これからどうやって進めていけば良いのかを諸先輩の皆様方からご教示してきただきたくご質問させていただきました。
回答: 見た感じ、初心者さんっぽいので、いきなりフレームワークはおすすめできません。 まずはフルスクラッチで書くのがいいかなと思います。 そしてまずはWebアプリについて簡単に理解することが大事です。 Webブラウザ(ユーザー)がリクエストを投げ、Webサーバがレスポンスを返してユーザーが結果を見る。 これは一例ですが、基本的な理解はこれで良いと思います。 データを保存する部分はファイルに保存とかでも良いのですが、データベースの勉強もしておいたほうがよいと思うので、データベースを導入するのがよいと思います。 まずは、ユーザーが触れる部分を作ってみてはいかがでしょうか? HTML+CSSの知識だけで作れるはずです。 その後pythonでデータベースに接続する方法、pythonでどのようなデータをやり取りするかを考える、 画像データはどのように保持、表示するなどを決めていけば自然とできてくるはずです。 ご自分でタスクが箇条書きできているので、それらを1個ずつどのように実現するかを調べてみると良いでしょう。 3についてはfor、whileは使わないほうがよいですが・・・