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

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

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

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Heroku

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

Python

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

Q&A

0回答

510閲覧

Herokuデプロイ後、Djangoコマンドのmigrateができない

退会済みユーザー

退会済みユーザー

総合スコア0

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Heroku

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

Python

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

0グッド

0クリップ

投稿2019/07/28 08:38

DjangoアプリをHerokuにデプロイしています。
git push heroku masterコマンドで、デプロイが途中まで終わったところなのですが、
その後、migrateをしたら、下記のエラーが出ます。

 $heroku run python manage.py migrate

実行結果:

error

1Traceback (most recent call last): 2 File "/app/.heroku/python/lib/python3.7/site-packages/django/db/backends/postgresql/base.py", line 20, in <module> 3 import psycopg2 as Database 4ModuleNotFoundError: No module named 'psycopg2'...

本番環境でのsettings.pyファイルは、settingsというディレクトリを作り、__init__.pyでローカル環境で使うファイルがない場合、production.pyファイルを読み込む設定にしています。

production.pyには環境変数設定したい設定を書き、import*でその他settings.pyに書かれていた内容のbase.pyを読み込ませています。

production

1from .base import * 2DEBUG = False 3... 4... 5import dj_database_url 6db_from_env = dj_database_url.config(conn_max_age=600) 7DATABASES['default'].update(db_from_env)

base

1DATABASES = { 2 'default': { 3 'ENGINE': 'django.db.backends.sqlite3', 4 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 5 } 6}

これはローカル環境でpsycopg2をインストールしてからもう一度git push heroku masterをすればいいのか、
requirements.txtにpsycopg2を設定してインストールして欲しい設定を書けばいいのかが分からず手が止まっています。
こういうエラーが出た場合はどうしたらmigrateを完了できるでしょうか・・・よろしくお願いします。

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問