前提・実現したいこと
djangoアプリをherokuにデプロイしています。
herokuからgoogle cloud storageに画像をアップロードする際、herokuのpostgresqlデータベースに現在時刻を登録したいのですが、登録された時刻がUTCとなっているようです。
※ローカルでは日本時間で登録されています。
herokuのタイムゾーンの設定を変えてみたりしたのですが、日本時間で登録ができません。
何処を修正すれば良いか分かりませんので、何方かご教示お願い致します。
発生している問題・エラーメッセージ
実際にアップロードした日時:2020/12/17 09:21くらい
herokuのデータベースに登録された日時:"2020-12-17 00:21:30.940085+00"
該当のソースコード
models.py抜粋
models
1from django.contrib.gis.db import models 2from django.utils import timezone 3import os 4 5# 画像の登録(upload.html用) 6class upl_imgs(models.Model): 7 date = models.CharField(max_length=25)# 撮影日 8 image = models.ImageField('画像', upload_to=get_img_upload_path) 9 regist_date = models.DateTimeField(default = timezone.now)# 登録日時
settings.py抜粋
settings
1LANGUAGE_CODE = 'ja-JP' 2TIME_ZONE = 'Asia/Tokyo' 3USE_I18N = True 4USE_L10N = True 5USE_TZ = True
試したこと
herokuのpostgresqlのタイムゾーンをAsia/Tokyoに設定してみたがダメだった。
bash
1> heroku run bash 2> alter database herokuのDB名 set timezone = 'Asia/Tokyo'; 3> select current_timestamp; 4 current_timestamp 5------------------------------- 6 2020-12-17 00:15:35.223183+00 7(1 行)
heroku configでタイムゾーンをAsia/Tokyoに設定してみたがダメだった。
config
1TZ: Asia/Tokyo
補足情報(FW/ツールのバージョンなど)
dajngo 3.0.7
python 3.6.10
heroku psql 12.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。