Административный сайт Django: реализовать синглтон для глобальных переменных? - PullRequest
0 голосов
/ 13 октября 2010

Есть ли у кого-нибудь опыт (Django 1.x pref 1.3) с реализацией своего рода синглтона, доступного со страницы администратора, для предоставления некоторых глобальных переменных для редактирования (имя сайта, ключевые слова, ...)Я не могу найти ничего подобного, и это звучит совершенно невероятно!

спасибо

(django-предпочтения нарушены с 1.x)

Ответы [ 3 ]

0 голосов
/ 14 октября 2010

после некоторой игры у меня работали dbsettings ... но с несколькими глюками: - Aptana не распознает настройки импорта как действительную ссылку - когда я захожу на свою страницу / settings / с полями созданной мною модели и затем сохраняюесли у меня CSRF token missing or incorrect. ошибка

ПРИМЕЧАНИЕ: официальный репозиторий googlecode не работает (с 1.3), вместо этого работает версия Дэниела (я думаю, он изменил новые формы -> формы и т. д.).Я создал новую модель для настроек:

from django.db import models
import dbsettings

class ImageLimits(dbsettings.Group):
        maximum_width = dbsettings.PositiveIntegerValue()
        maximum_height = dbsettings.PositiveIntegerValue()
options = ImageLimits()
0 голосов
/ 30 июля 2013

Вы должны избегать использования синглтонов как можно больше.

Действительно ли синглеты настолько плохи?

Что плохого в синглетах?

В остальном название сайтаредактируемые в админке Django (см. модуль django.contrib.sites).

Говоря о ключевых словах, повторять их плохо, поэтому вам лучше реализовать их в модели элементов (страница, новостная статья и т. д.).1013 *

Не могли бы вы привести больше примеров того, для чего вам это нужно?

0 голосов
/ 13 октября 2010

Как говорит Лазерная наука, вы, вероятно, хотите Django-dbsettings.У меня есть форк на Github , который работает с последними версиями Django.

...