django-summernote просмотреть загруженное изображение из шаблона - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь просмотреть свои загруженные изображения при загрузке из summernote.

Вот мой статический файл и носитель для settings.py:

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

MEDIA_ROOT = "static/"
MEDIA_URL = "/./"

В этом шаблоне article.html отображается мойстатические файлы просто отлично:

{% extends 'base.html' %}
{% load static from staticfiles %}

{% block content %}
  {% for post in object_list %}
  <div class="card rounded border-1 border-secondary">
    <div class="card-header bg-dark text-light">
        <h4>{{ post.title }}</h4>
        <small>Posted: {{ post.date }}</small>
    </div>
    <div class="card-body bg-light">
      <img src={{ post.image.url }} width="300" height="200">
      <p class="card-text">{{ post.description }}</p>
    </div>
    <div class="card-body bg-light">
      <a href="{% url 'post_detail' post.pk %}" class="card-link">Read more...</a>
    </div>
  </div>
  <p></p>
  {% endfor %}
{% endblock content %}

Мне нужно встроить изображения в мой post_detail.html post.body (| безопасно только для тестирования):

{% extends 'base.html' %}

{% block content %}
  <div class="post-entry">
    <h2>{{ post.title  }}</h2>
    <p>{{ post.body|safe }}</p>
  </div>
{% endblock content %}

Когда я пытаюсь обновитьpost.body с изображениями, которые я получаю:

[07/Feb/2019 12:43:24] "GET /admin/blog/post/2/change/ HTTP/1.1" 200 10150
[07/Feb/2019 12:43:24] "GET /admin/jsi18n/ HTTP/1.1" 200 3185
[07/Feb/2019 12:43:25] "GET /summernote/editor/id_body/ HTTP/1.1" 200 6349
[07/Feb/2019 12:43:27] "GET /static/summernote/lang/summernote-en-US.min.js?_=1549561406677 HTTP/1.1" 200 27
[07/Feb/2019 12:43:38] "POST /summernote/upload_attachment/ HTTP/1.1" 200 179
Not Found: /django-summernote/2019-02-07/c4ad147f-01d0-464f-ab2d-e2ce60d5c62f.jpg
[07/Feb/2019 12:43:38] "GET /django-summernote/2019-02-07/c4ad147f-01d0-464f-ab2d-e2ce60d5c62f.jpg HTTP/1.1" 404 4071
[07/Feb/2019 12:43:42] "POST /admin/blog/post/2/change/ HTTP/1.1" 302 0
[07/Feb/2019 12:43:42] "GET /admin/blog/post/ HTTP/1.1" 200 4758
[07/Feb/2019 12:43:43] "GET /admin/jsi18n/ HTTP/1.1" 200 3185

Когда я проверяю страницу post_detail.html, изображения нет, но он отлично работает, если встроен по ссылке.

Не знаюхочу изменить корень мультимедиа или URL-адрес, чтобы не нарушать его использование в других частях сайта.

Пытался искать довольно долго, но не могу найти способ исправить это.

1 Ответ

0 голосов
/ 07 февраля 2019

Ну тогда ...

Иногда просто попытка еще нескольких вещей работает лучше, чем часы поиска.

Изменение моего MEDIA_URL на:

MEDIA_URL = "/django-summernote/"

Решено все моипроблемы, я могу загрузить изображения в базу данных и использовать их для своих миниатюр сообщений и в своем теле сообщения, если я хочу.

...