Cada vez que me conecto a mi servidor a través de SSH que necesito para escribir la siguiente:¿Por qué necesito el conjunto DJANGO_SETTINGS_MODULE?
export DJANGO_SETTINGS_MODULE=settings
si no lo hago cualquier uso del módulo manage.py falla
Mi manage.py tiene la siguiente código agregado:
if "notification" in settings.INSTALLED_APPS:
from notification import models as notification
def create_notice_types(app, created_models, verbosity, **kwargs):
notification.create_notice_type("friends_invite", _("Invitation Received"), _("you have received an invitation"))
notification.create_notice_type("friends_accept", _("Acceptance Received"), _("an invitation you sent has been accepted"))
signals.post_syncdb.connect(create_notice_types, sender=notification)
else:
print "Skipping creation of NoticeTypes as notification app not found"
¿Alguna idea?
Gracias por su gran respuesta. ¿Quiere decir que no se recomienda porque reduce la portabilidad? Explique por qué. – RadiantHex
Sí, reduce la portabilidad. Se debe evitar todo lo que acople la herramienta de gestión a una aplicación. Todas las aplicaciones y proyectos deben tener partes móviles independientes. Imagine un futuro en el que necesite mover una aplicación a otro proyecto o eliminar una de un proyecto actual. Es mejor no tenerlos entrelazados y, en su lugar, realizar cualquier tipo de comprobaciones (de forma segura) desde las propias aplicaciones. – jathanism