Ogni volta che accedo al mio server tramite SSH ho bisogno di digitare il seguente:Perché ho bisogno del set DJANGO_SETTINGS_MODULE?
export DJANGO_SETTINGS_MODULE=settings
se non lo faccio qualsiasi utilizzo del modulo manage.py fallisce
mio manage.py ha la seguente codice aggiunto:
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"
Qualche idea?
Grazie per l'ottima risposta. Vuoi dire che non è raccomandato perché riduce la portabilità? Spiega perché. – RadiantHex
Sì, riduce la portabilità. Tutto ciò che accoppia lo strumento di gestione a un'applicazione dovrebbe essere evitato. Applicazioni e progetti dovrebbero tutti avere parti mobili in modo indipendente. Immagina un futuro in cui è necessario spostare un'applicazione in un altro progetto o rimuoverne uno da un progetto corrente. È meglio non averli intrecciati e invece eseguire qualsiasi tipo di controllo (sicuro) all'interno delle app stesse. – jathanism