agmiro1956
@agmiro1956
программист

Изменеие пользователем статической страницы сайта django в админке?

Как должны выглядеть model.py, views.py и urls.py, чтобы пользователь легко мог менять название, текст и background в шапке сайта.
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
alternativshik
@alternativshik
до кучи - есть еще flatpages
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Realmixer
Full stack Python (Django) web-developer
Код за вас писать не буду. Но в общем это может выглядеть так...

В models, как ни странно, пишете модель со всеми необходимыми полями — название, текст, background, адреса и телефоны... Если используете django sites, то можно через OneToOneField привязать её к модели сайта.

Во views достаточно одного класса, наследованного от UpdateView. В нём переопределяете метод get_object так, чтобы экземпляр модели настроек создавался в случае его отсутствия в БД.

Про urls смысла писать нет — это вспомогательный код.

Удачи!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы