Как создать одностраничное приложение в Django с помощью веб-сокета? - PullRequest
0 голосов
/ 10 апреля 2020

Я делаю сайт с Django, и я немного застрял в том, как реализовать одностраничную часть приложения на сайте, где клиент запрашивает у сервера через веб-сокет разные HTML -страницы что он тогда оказывает. В чем я не уверен, так это в том месте, где я буду хранить HTML, который клиент запрашивает на сервере.

Обратите внимание, что весь сайт не является одностраничным приложением, поэтому HTML, о котором я здесь говорю, отличается от того, что хранится в папке templates в моем приложении Django.

Я думал о том, чтобы сохранить файлы HTML в папке static, но не мог понять, как получить к нему доступ вне шаблона. В шаблоне вы можете сказать это, например:

{% load static %}
<script src="{% static 'myapp/index.js' %}"></script>

Это невозможно вне шаблона, поэтому я был бы признателен за помощь с этим тоже.

Это не будет проблема, если бы я использовал HTTP-запрос для получения HTML -файлов. Если бы я использовал HTTP-запрос, я мог бы просто создать представление, которое возвращает шаблон, но я хочу использовать веб-сокет и Django каналов, поскольку, насколько я знаю, это быстрее. Может быть, это плохая идея использовать веб-сокет для этого.

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