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
Soogie
November 26, 2022
Programming
0
380
PyHack#141今日やったこと
Python mini hack-a-thon第141回
Soogie
November 26, 2022
Tweet
Share
More Decks by Soogie
See All by Soogie
レビュー駆動学習のススメ_StaPy#83
soogie
0
510
職場にPythonistaを増やす方法
soogie
2
600
StaPyの効能
soogie
0
500
Stapy#25_LT
soogie
1
770
無料でできる,Cloud9上で開発してHerokuにデプロイする手順を共有します(再)
soogie
0
960
無料でできる、Cloud9上で開発してHerokuにデプロイする手順を共有します
soogie
2
1.8k
Develop on Cloud9 & Deploy to Heroku for FREE!!
soogie
0
93
Other Decks in Programming
See All in Programming
1BRC--Nerd Sniping the Java Community
gunnarmorling
0
340
Elm 0.19.0 Changes
bkuhlmann
0
490
TCAとKMPを用いた新規動画配信アプリ 「ABEMA Live」の設計
tomu28
1
100
初心者のためのRubyKaigi入門/RubyKaigi Introduction
a_matsuda
0
190
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
0
220
Komplexe Oberflächen mit SVG und der Web Animation API
joergneumann
0
670
GitHub Copilotのススメ
marcy731
1
200
新宿ダンジョンを可視化してみた
satoshi7190
2
260
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
43
19k
Azure OpenAI Serviceのプロンプトエンジニアリング入門
tomokusaba
3
700
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
Random\Randomizer クラスで日常のあれこれを解決しよう! / Random\Randomizer class solves familiar trouble
cocoeyes02
0
240
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
20
1.9k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
RailsConf 2023
tenderlove
4
540
Rebuilding a faster, lazier Slack
samanthasiow
73
8.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
The Language of Interfaces
destraynor
151
23k
Docker and Python
trallard
34
2.7k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
A Tale of Four Properties
chriscoyier
151
22k
The Illustrated Children's Guide to Kubernetes
chrisshort
31
46k
The Cost Of JavaScript in 2023
addyosmani
16
3.9k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
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 今日はチュートリアルを最後までやったところで時間切れ