Я собираюсь создать динамический веб-сайт в Django, чтобы пользователь мог изменить шаблон, на котором основан сайт ... для новых пользователей им нужно будет выбрать шаблон, который им нравится с меню, после чего это сохраняется в файле cookie для дальнейшего использования. Я, однако, не знаю, как это сделать ... любые идеи.Динамические шаблоны в Django
ответ
Шаблоны - это текстовые файлы в каталоге на вашем сервере.
Меню - это список каталогов.
Конкретный шаблон для загрузки указан в ваших render_to_response
вызовах в каждой функции просмотра.
Это удивительно просто и элегантно.
Вам не нужно делать шаблон «swap». Вы можете просто иметь все шаблоны, которые вы когда-либо хотели, в пути поиска шаблона. Все могут быть доступны для всех пользователей в любое время. Вы просто предоставляете directory_name/template_name
. Все обработано для вас.
Не используйте явные куки-файлы. Django уже делает это за вас. См. chapter 12 книги Джанго.
Используйте Profiles extension и поместите выбранное имя каталога шаблона в профиль пользователя.
Когда пользователь выбирает шаблон, сохраните имя шаблона/некоторый псевдоним в файле cookie. Когда пользователь снова загружает страницу, в функции просмотра проверьте идентификатор шаблона в файле cookie. Если идентификатор присутствует, извлеките фактический путь шаблона и передайте его функции render_to_response
.
- 1. Динамические шаблоны с Django и Ajax
- 2. Django шаблоны - не отображать динамические изображения
- 3. Динамические шаблоны в Meteor
- 4. Динамические шаблоны в реакторе
- 5. Динамические шаблоны или xhr
- 6. Symfony 1.4 Динамические шаблоны
- 7. Динамические шаблоны POI
- 8. Angularjs - динамические элементы/шаблоны
- 9. Динамические шаблоны с AngularJS
- 10. НокаутJS динамические шаблоны
- 11. Угловые 2 динамические шаблоны
- 12. Динамические шаблоны в EJS (node.js)
- 13. Render динамические шаблоны в Ember.js
- 14. HTML-шаблоны и динамические шаблоны PHP
- 15. Модули, запланированные (шаблоны) Django
- 16. Как создать динамические шаблоны перетаскивания?
- 17. Динамические шаблоны и переменные области
- 18. Динамические шаблоны AngularJS и replaceWith
- 19. Шаблоны: статически типизированные или динамические?
- 20. Динамические шаблоны и шаги JQuery
- 21. Как работают динамические шаблоны php?
- 22. динамические формы в django
- 23. шаблоны Django в подкаталоге
- 24. Модульные шаблоны в django
- 25. Динамические формы Django FormWizard
- 26. Как создать динамические шаблоны в нокауте?
- 27. Динамические шаблоны в Play Framework 2.0
- 28. Найти динамические слова через шаблоны в LINQ
- 29. Нокаут динамические шаблоны не загружаются в IE9
- 30. Динамические привязки в шаблоне Django
Является альтернативным справочником шаблонов предпочтительным решением? Было бы намного проще поддерживать один и тот же шаблон и просто поменять ссылку на CSS, указанную в шаблоне, в зависимости от предпочтений пользователя. Это позволило бы значительно изменить макет, но, возможно, есть прецедент, о котором я не знаю, что сделало бы необходимость замены каталога шаблонов ... – shawnr