#python #html #django #path
Вопрос:
У меня есть пользователь, который вводит некоторую информацию в форму, и это используется для создания изображения, которое я хочу отобразить на веб-странице, однако я не могу понять, как я должен определить путь к изображению.
У меня есть пользователь, который вводит некоторую информацию в форму, и это используется для создания изображения:
make_image.py
sns_plot = sns.heatmap(data_from_user)
fig = sns_plot.get_figure()
fig.savefig(f"{outputs_dir}/{patient.patient_id}/output.png")
#patient.patient_id is a also generated by the form
Затем я снова пишу html-код на основе пользовательских данных и хочу добавить ссылку на созданное изображение
write_html.py
#this is some prewritten html
with open(f"{data_dir}/recommendations/{treatment}.html", "r") as file:
data = file.read()
# here I want to add the image
image = f'<img src="output.png" alt = “User generated image”>’
data=data image
#Here i save the amended html
with open(
f"{outputs_dir}/{patient.patient_id}/treatments/{treatment}{order}.html", "w"
) as file:
file.write(data)
Я использую django, и это мое мнение
views.py
class TreatmentTemplateView(TemplateView):
template_name = "../templates/patient/treatment_detail.html"
def get_context_data(self, *args, **kwargs):
context = super().get_context_data(*args, **kwargs)
context["patient_id"] = self.kwargs["patient_id"]
result = find_treatment(context["patient_id"])
context = result[0]
context["patient"] = result[1]
return context
Это представление объединяет html, сгенерированный в приведенных выше функциях, текстовая сторона вещей работает нормально, это просто путь к изображению, на котором я застрял.
Спасибо