Недавно я начал работу на каком-то веб-сайте в социальных сетях, используя Django. Я использую механизм шаблона django по умолчанию для заполнения моих страниц. Но в этот момент я хочу добавить javascript, чтобы сделать сайт более динамичным. Это означает:
- Верхний и нижний колонтитулы одинаковы на каждой странице. Заголовок должен иметь раскрывающееся меню, форму поиска, которая выполняется при вводе текста.
- В моем текущем приложении django есть базовый шаблон , который имеет HTML-код верхнего и нижнего колонтитула, поскольку каждая страница должна иметь это.
- Сайт состоит из нескольких страниц, подумайте об индексной странице, странице профиля, странице регистрации. Каждая из этих страниц имеет некоторые общие, но также и множество различных динамических компонентов. Например, страница регистрации должна иметь форму проверки на лету, но страница профиля ей не нужна. Страница профиля должна иметь фид состояния с бесконечной прокруткой.
Я хочу использовать Vue для работы с динамическими компонентами, но я не знаю, как мне начать работу. Приложение не должно быть SPA.
- Как я должен структурировать код Vue?
- Как мне расслоить. Используя Gulp? Или возможно django-webpack-loader?
- Я все равно могу использовать теги шаблона Django, например, я хочу иметь возможность использовать
{% url 'index' %}
в выпадающем меню.