私のUserProfileアプリに追加する写真を追加しようとしています管理パネルでアップロードしたときに写真のリンクが表示され、うまく動作しますが表示できませんそれは私のテンプレートdjangoテンプレートにアップロードされた写真を表示する
urls.oy
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
モデル私のテンプレートで
class UserProfile(models.Model):
user = models.OneToOneField(User, related_name='user')
photo = models.FileField(null=True, blank=True)
def create_profile(sender, **kwargs):
user = kwargs["instance"]
if kwargs["created"]:
user_profile = UserProfile(user=user)
user_profile.save()
post_save.connect(create_profile, sender=User)
に私はこのすべての組み合わせを試してみましたが、どれも
012働きません私の場合は<div> <img src="{{user.user.photo}}" alt="image example"/>
<img src="{{user.photo.url}}" alt="image example"/>
<img src="{{user.image.url}}" alt="image example"/>
<img src="{{instance.photo.url}}" alt="image example"/>
<img src="{{instance.image.url}}" alt="image example"/>
<img src="{{UserProfile.photo.url}}" alt="image example"/>
<img src="{{UserProfile.image.url}}" alt="image example"/>
</div>
はい私は管理パネルからチェックしました画像はこのリンクにうまく表示されますhttp://127.0.0.1:8000/media/1_zmH5bU4.png PS:元の写真の名前は1.pngで、iの場合は '_zmH5bU4'がランダムに生成されます同じ名前の別の写真をディレクトリにアップロードする – LeLouch