django-appconf

Software captura de pantalla:
django-appconf
Detalles de software:
Versión: 0.5
Fecha de carga: 15 Apr 15
Promotor: Jannis Leidel
Licencia: Libre
Popularidad: 12

Rating: 2.0/5 (Total Votes: 1)

django-appconf es una aplicación Django para objeto de configuración que se utilizará para el manejo de los valores predeterminados de configuración de aplicaciones empaquetadas con gracia. & Nbsp; Digamos que tienes una aplicación llamada miaplicacion y desea definir unos valores por defecto, y se refieren a los valores por defecto fácilmente en el código de aplicaciones. Añadir un settings.py a models.py de su aplicación:
desde appconf AppConf importación
MyAppConf clase (AppConf):
& Nbsp; SETTING_1 = "uno"
& Nbsp; SETTING_2 = (
& Nbsp; "dos",
& Nbsp;)
& Nbsp; la clase Meta:
& Nbsp; "miaplicacion 'app_label =
Los ajustes se inicializan con la etiqueta de aplicación donde se encuentra el ajuste en. Por ejemplo si su models.py está en el paquete miaplicacion, el prefijo de la configuración será MIAPL.
La clase MyAppConf buscará automáticamente al ajuste global de Django para determinar cada uno de los ajustes. Por ejemplo agregando que esto settings.py de su sitio será establecer la configuración de aplicaciones SETTING_1 en consecuencia:
MYAPP_SETTING_1 = "uno"
Uso
En lugar de utilizar la configuración de django.conf importación como lo haría normalmente hacer, puede opcionalmente interruptor para el uso de sus aplicaciones ajustes propios del módulo para acceder a la configuración:
desde myapp.models MyAppConf importación
myapp_settings = MyAppConf ()
myapp_settings.MYAPP_SETTING_1 impresión
AppConf clase funciona automáticamente como proxies para los otros ajustes, que no están relacionados con la aplicación. Por ejemplo, el siguiente código es perfectamente válida:
desde myapp.models MyAppConf importación
settings = MyAppConf ()
si "miaplicacion" en settings.INSTALLED_APPS:
& Nbsp; print "yay, miaplicacion está instalado!"
En caso de que desee establecer algunos ajustes ad hoc, sólo tiene que pasar el valor cuando instanciando la clase AppConf:
desde myapp.models MyAppConf importación
settings = MyAppConf (SETTING_1 = 'algo completamente diferente')
si "diferente" en settings.MYAPP_SETTINGS_1:
& Nbsp; print 'yay, soy diferente!'
el manejo personalizado
Cada uno de los ajustes se pueden configurar individualmente con devoluciones de llamada. Por ejemplo, en el caso de un valor de un ajuste depende de otros ajustes u otras dependencias. El ejemplo siguiente establece un ajuste a un valor diferente dependiendo de una configuración global:
desde django.conf ajustes de importación
desde appconf AppConf importación
MyCustomAppConf clase (AppConf):
& Nbsp; ENABLED = True
& Nbsp; def configure_enabled (self, valor):
& Nbsp; valor de retorno y no self.DEBUG
El valor de MYAPP_ENABLED variará dependiendo del valor de la configuración DEBUG global.
Cada uno de los ajustes de aplicaciones se pueden personalizar al proporcionar un configure_ método que toma el valor por defecto como se define en los atributos de clase como el único parámetro. El método tiene que devolver el valor a utilizar para el ajuste en cuestión.
Después de cada uno de los método _configure han ser llamado, la clase AppConf será, además, llamar a un método de configuración principal, que puede ser utilizado para hacer cualquier manipulación de la configuración más personalizada, por ejemplo, si varios ajustes dependen unos de otros. Para que se proporciona un diccionario configured_data en la instancia de ajuste:
desde django.conf ajustes de importación
desde appconf AppConf importación
MyCustomAppConf clase (AppConf):
& Nbsp; ENABLED = True
& Nbsp; MODE = "desarrollo"
& Nbsp; def configure_enabled (self, valor):
& Nbsp; valor de retorno y no self.DEBUG
& Nbsp; def configurar (self):
& Nbsp; mode = self.configured_data ['MODO']
& Nbsp; enabled = self.configured_data ['ACTIVADO']
& Nbsp; si no está habilitado y el modo = "desarrollo":
& Nbsp; print "ADVERTENCIA: app no ​​está activado en el modo% s!" Modo%

¿Qué hay de nuevo en esta versión:.

  • Añadido pruebas con una cobertura del 100%
  • Añadida la capacidad para subclase clases Meta.
  • varios errores fijos con subclases y configuración en las subclases.

¿Cuál es nuevo en la versión 0.2.2:

  • Fijo otro de los temas en la API configure ().

Requisitos :

  • Python
  • Django

Otro software de desarrollador Jannis Leidel

Comentarios a la django-appconf

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!