これ 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/
おお、動いた

お試し環境で動いたのでとりあえずここまで。




