Django создать api
Выпуск
hi there, my application are almost frontend, what I meant by that, similar to json formatter, codePen, jsFiddle and some online graphers. to be more focused, I have specific views, let say, a markdown editor, that you can type from left, and outlook appearance render to right.
здесь все немного замысловато. Для некоторых пользовательских случаев: в форме, что пользователь может ввести необработанный текст в textarea, и поддерживается markdown, поэтому мне нужно написать кнопку, see in editor, которая берет весь текущий введенный пользователем текст, и открывает новую вкладку с редактором markdown. Сложность в том, что этот необработанный текст не нужно сохранять, пользователю нужно видеть только эффект рендеринга, но django работает только с моделью.
Я придумал много способов:
- Представление api рестфреймворка
- Ajax POST представление
- абстрактная модель
но мне не удалось заставить его работать.
Code
шаблон
<!-- some code above -->
{% comment %} form.content returns a string {% endcomment %}
{{ form.content }}
<button>see in editor</button>
<!-- some code below -->
javascript
const content = document.querySelector('#id_content');
const button = document.querySelector('button');
button.onclick = () => {
$.ajax({
type: "POST",
url: "{% url 'some-view-name' %}",
data: {
content: content.value,
},
success: function(url){
// return the link of markdown editor
window.open(url);
},
error: function(res){
console.log(res);
},
})
}
Этот javascript - просто попытка, я понятия не имею, как написать представление.
если я вас запутал, извините, пожалуйста, посмотрите: Web: как перенаправить на CodePen или JsFiddle с заполненной информацией?, это именно то, что я пытаюсь сделать, api backend.
Я работаю над этой проблемой уже неделю, я расстроен, я буду очень благодарен за любую помощь, которую вы можете предложить:
- предложение другого способа
- любой ресурс для просмотра