Как загрузить изображения (как с моего компьютера) в мою django-tinymce formField? - PullRequest
0 голосов
/ 26 марта 2019

У меня есть HTML-страница (не администратор django), показывающая поле WYSIYYG tinymce: мне нужно с ним написать текст (это работает), загрузить несколько изображений, чтобы проиллюстрировать текст (это не работает) инаконец, если возможно, дайте класс этим загруженным изображениям.

Это своего рода генератор страниц, каждый контент, написанный в edidor, будет отображаться как новая страница на моем веб-сайте.

форма:

class PageForm(forms.Form):
    name = forms.CharField(max_length=255)
    content = forms.CharField(widget=TinyMCE())

модель:

class Page(models.Model):
    name = models.CharField(max_length=255,
                            null=False,
                            blank=False,
                            unique=True,)
    content = models.TextField(null=False,
                               blank=False)
    slug = models.CharField(max_length=255)

    def save(self, *args, **kwargs):
        self.slug = slugify(self.name)
        super(Page, self).save(*args, **kwargs)

html страница (базовая):

<body>
    {% if error %}
        <p>Une erreur est survenue</p>
    {% endif %}

    {% if action == "update-page" %}
        <form method="post" action="{% url "page_update" page.slug %}">
    {% elif action == "create-page" %}
        <form method="post" action="{% url 'page_create' %}">
    {% endif %}
        {% csrf_token %}
        {{ form.as_p }}
        <input type="submit" value="Enregistrer" />
        </form>
</body>

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

Итак, как мне настроить мой django и / или настроить tinymce

Спасибо.(пожалуйста, учтите, что мой английский и мой dev lvl иногда слишком слабы, чтобы понимать некоторые части технической документации)

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

наконец я нашел именно то, что искал здесь:

https://fosstack.com/how-to-set-up-tinymce-in-django-app/

Так что, если вам нужно настроить редактор WYSIWYG в вашем проекте django, вы сможете загружать изображения / файлыс клиентского компьютера и используйте его в администрировании и / или в ваших личных формах, просто следуйте инструкциям, если он не работает идеально, вам может понадобиться проверить код, который он загрузил на github , который немного отличаетсяно работает с очень длинными версиями django (2.1, если вы читаете это в 2054 году).

0 голосов
/ 26 марта 2019

Для обработки изображений я бы предложил вам использовать популярную библиотеку Pillow и модели. ImageField.

В этом поле сохраняется только URL / путь к изображению, а не фактическое изображение в базе данных. Тем не менее, django сохраняет фактическое изображение в папке с вашими статическими файлами.

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

Отличный учебник здесь: https://coderwall.com/p/bz0sng/simple-django-image-upload-to-model-imagefield

...