@ivan1net

Как передать изображение на сайт django?

На сайте будет форма где пользователь вводит число и после её отправки видит картинку сгенерированную в зависимости от числа.

Вот пример для числа 15:
60c75be64474e984177723.png

Сейчас в veiws.py эта картинка создаётся, но как её передать я не знаю

veiws.py:
from django.shortcuts import render
from django.http import HttpResponse

from PIL import Image, ImageDraw
import math


def index(request):
    w, h = 500, 500
    p = 15
    bgColor = (0, 0, 0)
    lineColor = (255, 0, 0)

    img = Image.new("RGB", (w, h), bgColor)
    draw = ImageDraw.Draw(img)
    l = min(w, h) / 2
    step = 360 / p
    points = []
    for i in range(p):
        alpha = i * step - 90
        x = l * math.cos(math.radians(alpha))
        y = l * math.sin(math.radians(alpha))
        points.append([x, y])

    for p1 in range(p):
        for p2 in range(p1 + 1, p):
            x1, y1, x2, y2 = *points[p1], *points[p2]
            c = [int(i) for i in [x1 + w / 2, y1 + h / 2, x2 + w / 2, y2 + h / 2]]
            draw.line((c[0], c[1], c[2], c[3]), lineColor, 1)

    return render(request, 'plexus/index.html', {'img': img})


И сам index.html:
{% load static %}
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{% block title %}{% endblock %}</title>
    <link rel="shortcut icon" type="image/png" href="{% static 'quadratic/img/site-logo.png' %}">
    <link rel="stylesheet" href="{% static 'plexus/css/main.css' %}">
</head>
<body>
    <h1>Main</h1>
    <img src="{{  }}">
</body>
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы