2016-09-09 6 views
0

templatetagでそれを表示するには、ジャンゴでのクエリセット内のフィールドの文字列を変更しますこの./image.jpgとそれは/files/image.jpgである必要があります。テンプレートでは、テンプレートタグの前に/filesを追加できますが、スラッシュの前にドットを削除することはできません。私はたくさんの画像を保存しているので、画像が保存される方法を変更することはできません。 jsonを使って他の画像を表示しましたが、それは簡単でしたが、今はテンプレートタグを使用する必要があります。では、そのドットを削除してテンプレートURLに画像のURLを表示するにはどうすればよいですか? Remove first character from string Django template今文字列dissapeard:どのように私は次のクエリセットを持って


私はこの質問への答えとして、スライスフィルタを使用しようとしました。

内のテンプレートタグと私のHTMLは、次のようになります。HTMLは「wasn理由、それは

<img src="{{ fotosslide.first.fotografia_idfotografia__ruta_fotografia.name|slice:'1:' }}"> 
+0

あなたのdbを検索して、 '。/'で始まるすべてのインスタンスを見つけて、 '/ files /'に置き換えてみませんか? – allcaps

+0

スタティック/メディアファイルのURLを追加しようとしていませんか?あなたの 'MEDIA_URL' /' STATIC_URL'は '/ files /'ですか? – vmonteco

+0

@allcapsそれは良い解決策になります:Dそして私はそれを行う方法を見つけました、それはスライスフィルタで私の悪かったです。 – elG

答えて

0

私はそのコードを見るために実際のページをページのコードをリロードし、されていませんでした更新されました。それは私がそれを掲示ように動作し、ドットを除去し、後に、私はちょうどfilesを付加し、これは次のように、それがどのように見えるかです:画像が示したされた場合、私はまだ知らない

<img src='/files{{ fotosslide.0.fotografia_idfotografia__ruta_fotografia|slice:"1:"}}'> 

、その理由はスライドの一部であり、javascriptが機能しない場合、私はそれを確認しなければなりません。しかし、URLが正しいようになりました。

0

いくつかのメディアファイルを処理しようとしているようです。

Djangoはデフォルトでこれらのファイルを提供しません(実稼働環境では、NginxやApacheなどのファイルを提供するHTTPサーバーです)。

if settings.DEBUG: 
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.STATIC_ROOT) 

django.conf.urls.static中)(django.conf中)settingsstaticをインポートすることを忘れないでください

more here.

:しかし、あなたはあなたのルートに urls.pyファイルを、これを追加することにより、developpment環境でそれを有効にすることができます

テンプレートのファイルのURLを通常の静的/メディアファイルのURLとして使うことができます。これらのファイルはdjango開発サーバー(DEBUGTrueの場合)によって提供されます。

https://docs.djangoproject.com/en/1.10/howto/static-files/#configuring-static-files

this answerで説明したように、その後、ちょうどあなたのテンプレートで、ファイルのpath.url属性を使用します。

関連する問題