Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Хранение настроек сайта (типа объект синглтон) [RSS Feed]

#1 Дек. 23, 2009 09:46:22

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Хранение настроек сайта (типа объект синглтон)

Задумалась над такой проблемой, как хранение настроек сайта на Django. Например, заголовок сайта, описание, ключевые слова, название используемой папки с шаблоном, и т д. То есть, если эти настройки перенести на ООП, то это должен быть синглтон-объект. Это значит этот объект может существовать только в единственном экземпляре.
Вот у меня и возник вопрос, как это реализовать в Django? Как обозначить в модели, что экземпляр класса может быть только один? Или может быть я в корне неверно подхожу к решению этой проблемы?



Офлайн

#2 Дек. 23, 2009 09:59:06

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Хранение настроек сайта (типа объект синглтон)

1. А чем settings.py не угодил?

2. Заголовок сайта, ключевые слова, описание в 99% случаев на каждой странице сайта будут разные и зависят от вида

context['meta']
вам в помощь

3.
Daevaorn
Лучший синглтон в питоне это модуль.
Если уж так сильно заинтересовал синглтон, то тема раскрыта здесь



Офлайн

#3 Дек. 23, 2009 10:02:21

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Хранение настроек сайта (типа объект синглтон)

regall, хочется создать модель, чтобы редактировать эти параметры в интерфейсе администратора.
За линк спасибо, изучу.



Офлайн

#4 Дек. 23, 2009 10:08:32

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Хранение настроек сайта (типа объект синглтон)

Mutagena
хочется создать модель, чтобы редактировать эти параметры в интерфейсе администратора.
Django-values вам в помощь.



Офлайн

#5 Дек. 23, 2009 10:09:02

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Хранение настроек сайта (типа объект синглтон)

Как по мне, так встроенная админка - это хороший инструмент для добавления/редактирования/удаления контента. А для настроек есть специальный файл settings.py.



Офлайн

#6 Дек. 23, 2009 14:20:11

Evg
От:
Зарегистрирован: 2008-12-25
Сообщения: 346
Репутация: +  -1  -
Профиль   Отправить e-mail  

Хранение настроек сайта (типа объект синглтон)

Если эти настройки будет менять юзер (не программист) то возможно есть смысл сделать ввиде отдельного приложения которое умеет хранить пары ключ\тип\значение, + которое например умеет скидывать все эти наборы в файл-конфиг (типа сохранение настроек) и доставать из файла. В качестве ООП реализации - можно взять одну модель на описание объекта (параметр-тип-значение) и стандартный ModelsManager для работы с ними в совокупности.
Такой примерно апи будет:

Param.objects.set(key,'val')
Param.objects.get(key = 'myparam')
Param.objects.save_to_file('my_config.cfg')
Param.objects.resore_from_file('my_config.cfg')
Если настройки меняет программер и они часто не меняются то лучше наверно сделать их в обчных settings файлах и не парится.



Офлайн

#7 Дек. 23, 2009 22:04:27

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Хранение настроек сайта (типа объект синглтон)

regall, скачала django-values. Возник вопрос: куда вставлять папку dbsettings. В папку с проектом, или папку с Django?



Офлайн

#8 Дек. 26, 2009 23:07:59

tezro
От:
Зарегистрирован: 2009-12-09
Сообщения: 90
Репутация: +  0  -
Профиль   Отправить e-mail  

Хранение настроек сайта (типа объект синглтон)

Mutagena
regall, скачала django-values. Возник вопрос: куда вставлять папку dbsettings. В папку с проектом, или папку с Django?
Без разницы, главное чтобы в путях было.



Офлайн

  • Начало
  • » Django
  • » Хранение настроек сайта (типа объект синглтон)[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version