2

私はこの質問が何度も持ち出されたことを知っていますが、私はさまざまなことを試しましたが、add.iはコードに何かばかげたことを追加するのを忘れたかもしれないと信じています.私の見出しモデルのコード:

class Heading(models.Model):
    category = models.ForeignKey(Category)
    title = models.CharField(max_length=5000)
    content = RichTextField()
    image= models.ImageField(null=True,blank=True)
    date = models.DateField(default=datetime.now())
    time = models.TimeField(default=datetime.now())
    slug = models.SlugField(unique=True, null=True, blank=True)

プロジェクトのsettings.pyに以下のコードも追加しました

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

以下は私のurls.pyです

from django.conf.urls import include, url ,patterns
from django.contrib import admin
from django.conf import settings

urlpatterns = [
    url(r'^tinymce/', include('tinymce.urls')),
    url(r'^ckeditor/', include('ckeditor_uploader.urls')),
    url(r'^grappelli/', include('grappelli.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^news/', include('news.urls')),
]
if settings.DEBUG:
    urlpatterns += patterns(
        'django.views.static',
        (r'^media/(?P<path>.*)',
        'serve',
        {'document_root': settings.MEDIA_ROOT}), )

これが私のディレクトリの設定方法です ディレクトリ

以下は私のテンプレートコードです

{% extends "base.html" %}

        {%block main_meat%}
        {%if headings%}
                {%for heading in headings%}
                    <h1><a href="/news/headline/{{heading.slug}}">{{heading.title}}</a></h1>
                    <br>
                    <img src='{{heading.image}}'>
                    {{heading.content|safe}}
                {%endfor%}

        {%endif%}
    {%endblock%}

Webブラウザで要素を検査すると、これは取得した画像のパスです

<img src="./image_name.png">

subash は私のプロジェクトの名前で、news はアプリの名前です。たくさんのコードを含む長い質問を投稿したことは知っています。

4

1 に答える 1

3

テンプレートの代わりに:

<img src='{{heading.image}}'>

試す:

{% if heading.image %}
    <img src='{{heading.image.url}}'>
{% endif %}
于 2015-12-11T10:59:10.817 に答える