heroku run python manage.py migrate
を実行した際にエラーが出たのですが解決策がわからず質問させていただきました。
・https://qiita.com/frosty/items/66f5dff8fc723387108c
・https://zerofromlight.com/blogs/detail/14/
上記の二つのサイトを参考にして、Herokuにデプロイしようとしています。
heroku run python manage.py migrate
を実行した際に、ModuleNotFoundError: No module named 'environ'
とエラーが出たですが、確実にenviron
はインストールをしており、python manage.py migrate
だとエラーは出ません。
python
1#settings.py 2 3import os 4import environ 5 6# settings.pyの位置を起点として2つ上の親ディレクトリを参照。 7BASE_DIR = environ.Path(__file__) - 2 8 9env = environ.Env() 10 11# 環境変数でDJANGO_READ_ENV_FILEをTrueにしておくと.envを読んでくれる。 12READ_ENV_FILE = env.bool('DJANGO_READ_ENV_FILE', default=True) 13if READ_ENV_FILE: 14 env_file = str(BASE_DIR.path('.env')) 15 env.read_env(env_file) 16 17SECRET_KEY=env('SECRET_KEY') 18 19DEBUG = False 20 21ALLOWED_HOSTS = [] 22 23..略.. 24 25try: 26 from .local_settings import * 27except ImportError: 28 pass 29if not DEBUG: 30 import django_heroku 31 django_heroku.settings(locals())
python
1#local_settings.py 2import os 3import environ 4 5BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 6 7DATABASES = { 8 'default': { 9 'ENGINE': 'django.db.backends.mysql', 10 'NAME': 'データベース', # データベース名 11 'USER': 'ユーザー', 12 'PASSWORD': 'パス', 13 'HOST': 'ホスト', 14 'PORT': 'ポート', 15 } 16} 17DEBUG = True
###バージョン
version
1Django==2.2 2python==3.82 3environ==1.0 4django-environ==0.4.5 5 6...略...
必要なものがあれば追記致しますので、何かアドバイスをいただきたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー