Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PyHack#141今日やったこと
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Soogie
November 26, 2022
Programming
570
0
Share
PyHack#141今日やったこと
Python mini hack-a-thon第141回
Soogie
November 26, 2022
More Decks by Soogie
See All by Soogie
Pythonでベイズモデリング
soogie
0
190
生成AIを活用した初学者向けPython講座
soogie
1
250
5年分のツケを一気に払った話
soogie
3
2.5k
レビュー駆動学習のススメ_StaPy#83
soogie
0
630
職場にPythonistaを増やす方法
soogie
2
760
StaPyの効能
soogie
0
610
Stapy#25_LT
soogie
1
860
無料でできる,Cloud9上で開発してHerokuにデプロイする手順を共有します(再)
soogie
0
1.1k
無料でできる、Cloud9上で開発してHerokuにデプロイする手順を共有します
soogie
2
2.2k
Other Decks in Programming
See All in Programming
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
380
Skillは並べた。動かなかった。契約で繋いだ。— 65個のSkillから、自走する開発サイクルへ
junholee
0
770
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
380
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
400
横断組織出身のQAEがインプロセスQAEでつまずいたこと・活かせたこと
ty89
0
430
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
210
Oxcを導入して開発体験が向上した話
yug1224
4
230
Technical Debt: Understanding it Rightly, Engaging it Rightly #LaravelLiveJP
shogogg
0
160
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
2.9k
TypeSpec で繋ぐ複数プロダクトの型安全
maroon8021
1
260
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
130
誰も頼んでない機能を出荷した話
zekutax
0
150
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
290
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
180
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
920
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
310
Facilitating Awesome Meetings
lara
57
6.9k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Transcript
今日やったこと PyHack #141 2022/11/26 @Soogie
Herokuのお掃除 数年前に作ってHerokuに置きっぱなしだった蔵書管理アプリ PyConJP2016初登壇時( https://togetter.com/li/1027387 )のテーマ 「無料でできる、Cloud9で開発してHerokuにデプロイする手順を紹介します」 登壇用じゃなく自分が使うためのアプリだったのでその後もずっと利用
小説を買うときには必ず見るけど最近は小説読まなくなって頻度はかなり減った Heroku有料化→毎月課金するような利用頻度じゃないのでやめよう 移転先未定だけど、とりあえずデータだけは退避しないとね
HerokuPostgreSQLのバックアップ HerokuPostgreSQLのバックアップ機能を使ってダンプしたバイナリをダウンロード ローカルのPostgreSQLにインポートしようとして、そういえば今のPCには そもそもインストールしてなかったのでインストールから PostgreSQLってもうバージョン15なんですね。6年前は9.4くらいでした ローカルのPostgreSQLに空のデータベースを作ってダウンロードしたバイナリを
リストア Pgadmin4でCSVにエクスポートしてMacでも見えるようにOneDriveに保存 と、ここまでやって同じようなことを2か月前にやっていたことを思い出す (OneDrive上にすでに保存してた)
Herokuから削除 データも退避したし、コードはリポジトリに入ってるのでいよいよ削除 6年半の間、無料で楽しませてくれてありがとうございました
Herokuの代替サービスを探す 「Heroku 代替」で検索するとFly.ioってのがよく出てくる 単に移行してもつまらないので作り直そうかな 「Fly.io Python」で検索したら公式がFlask使ったサンプルを公開してるので 今回はDjangoじゃなくFlaskで作ってみよう
まずは公式サンプルを試してみる https://fly.io/docs/languages-and-frameworks/python/ 環境変数をセットしてflask run する方法がWindowsだとちょっと違ってた PS > $env:FLASK_APP=“hellofly” PS > flask run Heroku CLIの代わりにflyのコマンドラインツールを入れる ターミナルはWindowsターミナルを使わないとflyctl launchが謎のエラーで止まる
サンプルはとりあえず動いた
Flaskチュートリアル これまで簡単なFlaskアプリを書いたことがないわけではないけどログインとか データベースとか基本の「き」のところをちゃんと学びなおそう ということで、Flaskチュートリアル https://msiz07-flask-docs-ja.readthedocs.io/ja/latest/tutorial/index.html 今日はチュートリアルを最後までやったところで時間切れ