Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
PyHack#141今日やったこと
Search
Soogie
November 26, 2022
Programming
610
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PyHack#141今日やったこと
Python mini hack-a-thon第141回
Soogie
November 26, 2022
More Decks by Soogie
See All by Soogie
Pythonでベイズモデリング
soogie
0
250
生成AIを活用した初学者向けPython講座
soogie
1
290
5年分のツケを一気に払った話
soogie
3
2.9k
レビュー駆動学習のススメ_StaPy#83
soogie
0
660
職場にPythonistaを増やす方法
soogie
2
780
StaPyの効能
soogie
0
640
Stapy#25_LT
soogie
1
880
無料でできる,Cloud9上で開発してHerokuにデプロイする手順を共有します(再)
soogie
0
1.1k
無料でできる、Cloud9上で開発してHerokuにデプロイする手順を共有します
soogie
2
2.2k
Other Decks in Programming
See All in Programming
Web3Dライブラリを作ってVue Custom Rendererの仕組みを理解しよう / lets learn vue custom renderer by making 3d library
drumath2237
1
120
AI駆動開発4年目の現在地(『あなたはFDEになるべきか?』イベント資料)
kumaiu
0
130
Kotlinの15年とServer-Side Kotlin
n_takehata
1
190
Web Framework Benchmark Battle 2026, Any%
a_matsuda
3
3.1k
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
vivion
0
320
조합이폭발하는디자인시스템이걸눈으로도테스트하라고요
giljongyu
0
710
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
1
250
Next.js: The final boss of Web Performance
guaca
0
380
AIが生成したコードは読むべきか?抽象化設計とコードの品質保証 / abstraction-design-and-quality
minodriven
15
8.4k
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
400
Groovy as a human and AI friendly programming language
paulk
0
170
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
1.5k
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
Docker and Python
trallard
47
4.2k
The SEO Collaboration Effect
kristinabergwall1
1
610
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
My Coaching Mixtape
mlcsv
0
380
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
280
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.7k
Speed Design
sergeychernyshev
33
2.2k
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 今日はチュートリアルを最後までやったところで時間切れ