Djangoで作ったページのTwitterリンクからツイートする際、Twitterカードとして、事前に準備した画像を使いたいです。
画像はstaticに準備したものを一律に使いたいです。
ただ、何かしらの問題があり画像が反映されません。
(以下ファイル構成)
project/
-static/
--image/
---aaa.png <---144*144, 7.19KB
#コード
template
1#header内 2<meta property="twitter:image" content="{% static 'image/aaa.png' %}">
contentがうまく設定されていないようです。
#調べたこと
1.どうやら、画像とサイトドメインが異なると反映されないそう
参考
2.Railsの場合だと、絶対パスで記述すると反映されるらしい
参考2
djangoの場合だと、どう記述すればいいのでしょうか?
----追記(7/2 12:30)---
static関連の設定を追記します。
herokuを使っているので以下のようになります。
#settings.py STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), ) STATIC_ROOT = os.path.join(BASE_DIR, 'static_root') STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
ブラウザでコードを確認した結果...
/static/image/aaa.png
と相対パスにて正しく反映。
しかし、今回のケースは絶対パスでないといけないと思うので(おそらく)、ここを改善したいです
---追記2(7/3 0:01)---
LINE共有もできるようにしているのですが、そちらでは上記記述で画像が反映できていました。
つまりcollectstaticできていない等、初歩的なミスはないようです。
困りました!
あなたの回答
tips
プレビュー