Я хочу создать проект, где каждый пользователь может иметь свою собственную «домашнюю страницу». Поэтому я хочу иметь возможность устанавливать шаблон для каждого пользователя и показывать его на своем домашнем URL-адресе. Я просто сохраняю имя шаблона в профиле пользователя и передаю его загрузчику шаблонов, или есть лучший/более безопасный/более плавный способ сделать это?Как определить шаблон по URL в Django?
ответ
Похоже, вы хотите, чтобы пользователь мог подбирать свой любимый шаблон и устанавливать пучки предпочтений, такие как фоновое изображение, стиль отображения и так далее? Если это так, ваше решение в порядке. Фактически, вы разрешаете пользователям выбирать среди предоставленного (и расширяемого) набора шаблонов, а не позволять им полностью контролировать шаблон для использования.
Кроме того, для настроек предпочтений, которые используются только для каждого пользователя. Возможно, вы захотите сохранить их в сериализованном поле, таком как jsonfield или picklefield, вместо того, чтобы хранить их в столбце. Я пишу приложение, чтобы облегчить редактирование таких полей.
Сохранение имени шаблона в профиле пользователя в порядке. Как вы говорите, вы можете просто передать его методу визуализации шаблона.
Но следите за тем, чтобы пользователь не мог набирать имя шаблона вручную. Думаю, это должно быть поле выбора по соображениям безопасности. См. В конце https://docs.djangoproject.com/en/1.4/ref/models/fields/#choices, вы можете сделать список вариантов шаблонов динамическим.
- 1. Django Определить шаблон файла
- 2. Django url шаблон путаницы
- 3. Включая url в шаблон django
- 4. Django шаблон URL соответствие
- 5. Пустой шаблон URL в Django
- 6. Как определить предыдущий URL-адрес в django
- 7. Django шаблон возвращающих несколько URL
- 8. Django шаблон URL не регистрации
- 9. django url шаблон тег относительные URL
- 10. Шаблон Django url с фильтром
- 11. Условный шаблон Url для Django
- 12. Django шаблон URL не запускается
- 13. Шаблон Django {% url%} объединяет существующий url
- 14. Как работает шаблон шаблона URL-адреса Django?
- 15. Как определить (строка + INT + ...) Шаблон URL RegEx Джанго
- 16. Django: Определить URL-адрес медиафайла
- 17. Как определить якорь в URL-адресе в Django?
- 18. '' STR не отозваны в Django шаблон URL
- 19. Получить данные после "?" в url, шаблон django.
- 20. Определить полную конфигурацию Django url
- 21. Django шаблон CSS/IMG "выключен" в URL
- 22. DJANGO URL по умолчанию/ошибка
- 23. Django child url не показывает свой шаблон
- 24. Изменить шаблон по умолчанию django-postman
- 25. Джанго изменения URL по значению передается шаблон
- 26. Перенастройка Django шаблон регулярного выражения URL в Pyramid URL Отправка
- 27. Django шаблон URL ссылка не работает
- 28. итерации по Len списка в Django шаблон
- 29. Как определить шаблон эшафота?
- 30. Django: Именованные URL-адреса/одинаковый шаблон, разные именованные URL-адреса
В чем разница между шаблонами? Это изменчиво? Кем? – okm
Разница в основном просто оптики. Различные css, возможно, разные размеры изображений и другая навигация и так далее. Я хочу, чтобы пользователь мог выбирать между шаблонами с выпадающим меню. Но мне очень важно иметь возможность легко расширять количество шаблонов. – JasonTS
Не могли бы вы изменить название на «Как использовать другой шаблон в зависимости от пользователя» или так? Это немного яснее. –