質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Gunicorn

Gunicorn (Green Unicorn)は、Rubyのunicornをベースに開発されたUNIX向けのPython製HTTPサーバです。他のライブラリとの依存関係がないため、容易にインストールして使用できます。

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1303閲覧

Python(Flask)で作成したアプリをデプロイしたい。【最後のpushができない】

Tomoya-Kaitsuka

総合スコア4

Gunicorn

Gunicorn (Green Unicorn)は、Rubyのunicornをベースに開発されたUNIX向けのPython製HTTPサーバです。他のライブラリとの依存関係がないため、容易にインストールして使用できます。

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/11/06 10:48

編集2021/11/08 04:14

##目的
アプリをデプロイしたい。
https://git.heroku.com/flask-todo-app-tk012345.git」このURLでデプロイしたい

原因

Pythonのターミナルで「heroku create flask-todo-app-tk」と入力したところ、このURLは使用されているというエラーが出ました。あらためて、「heroku create flask-todo-app-tk012345」と入力して、「git push heroku master」としたところ、↓のエラーが発生しました。

エラーメッセージ

TK@LAPTOP-093AEQG1 MINGW64 ~/Desktop/TODO-APP (master)
$ git push heroku master
error: src refspec master does not match any
error: failed to push some refs to 'https://git.heroku.com/flask-todo-app-tk.git'

また、「heroku create flask-todo-app-tk012345」を試したところ↓のエラーが発生

TK@LAPTOP-093AEQG1 MINGW64 ~/Desktop/TODO-APP (master)
$ heroku create flask-todo-app-tk012345
» Warning: heroku update available from 7.53.0 to 7.59.1.
Creating ⬢ flask-todo-app-tk012345... !
! Name flask-todo-app-tk012345 is already taken

行ったこと

➊Pythonのターミナルでpip install gunicorn
アプリ公開に使うgunicornをインストールしました。

➋「Heroku CLI」をPCにインストールしました。

➌Pythonのターミナルでpip freeze > requirements.txt
ディレクトリに「requirements.txt」を作成しました。

➍「Procfile」を作成して、ターミナルから「web: gunicorn app:app --log-file=-」と入力

➎ターミナルに「git init」と入力、「git add.」と入力、「git commit -m "first commit"」と入力

➏「heroku login」と入力してEnter

➐ブラウザが立ち上がるのでLog inする。ブラウザ閉じる。

➑「heroku create flask-todo-app-tk」と入力

➒「git remote -v」でURLの確認すると↓の結果になりました。

$ git remote -v
heroku https://git.heroku.com/flask-todo-app-tk.git (fetch)
heroku https://git.heroku.com/flask-todo-app-tk.git (push)

➓しかし、「git push heroku master」と入力したところエラーが発生

判明していること

・「 https://git.heroku.com/flask-todo-app-tk.git」というサイトは既に、誰かが作成しているため使えない
・ 「https://git.heroku.com/flask-todo-app-tk012345.git」のサイトは既に作成されている。

Proc

1web: gunicorn app:app --log-file=-

requirements

1 2requirements.txtに記載してある内容 3 4click==8.0.3 5colorama==0.4.4 6Flask==2.0.2 7Flask-SQLAlchemy==2.5.1 8greenlet==1.1.2 9gunicorn==20.1.0 10itsdangerous==2.0.1 11Jinja2==3.0.2 12MarkupSafe==2.0.1 13SQLAlchemy==1.4.26 14Werkzeug==2.0.2

Pythonは3.8.5です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

『Gitはコミットとユーザ名を関連付けて記録するので、あらかじめユーザ名とメールアドレスの設定する必要があります。』

↑この設定を行ったところ解決しました。

➊グローバルにユーザ名を設定
git config --global user.name [ユーザー名]
これで現在のユーザを使っている限りここで設定したユーザ名が使われます。次にメールアドレスも設定しましょう。メールアドレスは user.email です。

➋グローバルにメールアドレスを設定
git config --global user.email [メールアドレス]
これでユーザ名とメールアドレスが設定されました。git configで正常に設定されているか確認してみましょう。

➌git config --global -l
一覧に先程設定したユーザ名とメールアドレスが表示されていれば成功です。これでコミットの際にこの設定が使われます。

参考にしたサイト
https://rfs.jp/sb/vsc/vscode-git.html

投稿2021/11/08 07:10

Tomoya-Kaitsuka

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問