これ is なに
Python初心者がWebサービスを作ってみるよ。
環境設定からの備忘録だよ。
初期装備
私
- Pythonはほぼ完全に初心者
- JavaでのWebサービス作成経験はある
なので、オブジェクト指向、TCP/IPの仕組み、プラグインを使用した開発に関する知識は無ではない。(精通しているとは言えない) - 英語は何となく単語は拾えるレベル
- IntelliJは少し触ったことがある
環境
- Windows11
- Python 3.10.11
- git version 2.40.1.windows.1
- https://github.com/mowarowsea/PythonWeb
やること
- Pythonよくわからないけど技術キャッチアップのために練習するよ
- どうせならWebサービス作りたいよ(アイディアはない)
- Reflaxというフレームワークを使うと、PythonだけでWebサービスがつくれるっぽいので試してみる
本編
結構下記サイトを参考にしたよ。
IDE(PyCharm)インストール
ChatGPTさんに聞いたらPyCharmをおすすめされたので仰せの通りにするよ。
下記からCommunity版をダウンロードするよ。
現時点でバージョンは pycharm-community-2024.1.1.exe
だったよ。
ダウンロードできたら適当にインストールするよ。
フレームワーク(Reflex)のインストール
なんかPythonだけでWebサービスが作れるフレームワークらしい。ほかのフレームワーク知らんけど。
とりあえずPython自体はインストール済みなので、pipしてみる。
pip install reflex
なんかエラー出た
よくわからないけど、コマンド実行しろって書いてあるから従うよ。
C:\Users\[ほげほげ]\AppData\Local\Programs\Python\Python310\python.exe -m pip install reflex
プロジェクト作成
プロジェクトフォルダを適当に作成して、そこに移動して下記コマンドを実行するよ。
reflex init
なんか聞かれた。とりあえずblankでやってみよう。
終わった。
プロジェクトフォルダにはなんかいろいろ作られてた。
PyCharmで開いてみる。
プロジェクト実行するには、reflex run
を実行すればいいらしい。
動いたみたい。
http:\localhost:3000 にアクセスしてみる。
動いたわ。
とりあえずこの時点でGitHubにプッシュしておく。
なんかエラーが出てるので対処する
一つ目はなんかプロジェクトのパイソンのバージョン選べ、って話みたいで、適当に3.10を選んだら解消したよ。
二つ目はよくわからないけどキャッシュの問題っぽい? Install requirement をクリックした後に PyCharm 再起動したら消えてた。
Webサービスにデプロイ
Renderというサービスが無料でよさそうなので、ここにデプロイしてみる。 → なんかうまくいかなかった
https://qiita.com/kizataka/items/10693e87f726a95499e4
Start Command はReflexを使用しているので変えたよ。
初回デプロイには11分ほどかかったよ。
https://pythonweb-uts6.onrender.com/ にデプロイできたみたいなのでアクセスしてみるよ。
404ってことなのかな? なんでだろうね。
ようやくReflex公式ドキュメントを読んでみる。
https://reflex.dev/docs/hosting/self-hosting/#production-mode
デプロイするときには
reflex run --env prod
reflex login
するとGitHub連携画面が出るので連携する
GitHubのリポジトリのローカルリポジトリフォルダまで移動して
reflex deploy
を実行。
色々聞かれるので適当に回答。
デプロイできたっぽい。
https://pythonweb.reflex.run/
おお、動いた
お試し環境で動いたのでとりあえずここまで。