Я делаю сайт с Django, и я немного застрял в том, как реализовать одностраничную часть приложения на сайте, где клиент запрашивает у сервера через веб-сокет разные HTML -страницы что он тогда оказывает. В чем я не уверен, так это в том месте, где я буду хранить HTML, который клиент запрашивает на сервере.
Обратите внимание, что весь сайт не является одностраничным приложением, поэтому HTML, о котором я здесь говорю, отличается от того, что хранится в папке templates
в моем приложении Django.
Я думал о том, чтобы сохранить файлы HTML в папке static
, но не мог понять, как получить к нему доступ вне шаблона. В шаблоне вы можете сказать это, например:
{% load static %}
<script src="{% static 'myapp/index.js' %}"></script>
Это невозможно вне шаблона, поэтому я был бы признателен за помощь с этим тоже.
Это не будет проблема, если бы я использовал HTTP-запрос для получения HTML -файлов. Если бы я использовал HTTP-запрос, я мог бы просто создать представление, которое возвращает шаблон, но я хочу использовать веб-сокет и Django каналов, поскольку, насколько я знаю, это быстрее. Может быть, это плохая идея использовать веб-сокет для этого.