• [^] # Re: Le buzz autour de Django et les "nouveautés" toutes relatives

    Posté par (site web personnel) . En réponse à la dépêche Retour sur Django 1.5. Évalué à 2.

    Accessoirement, on peut faire les choses encore plus proprement, avec un fichier setup.py bien construit, et en renommant (et modifiant un peu) le manage.py en monprojet-admin.

    Le setup.py permettra d'installer le site web (qui est en fait un — ou plusieurs — module Python) comme n'importe quel autre module Python, et monprojet-admin sera installé parmi les autres binaires, donc dans /usr/bin ou /usr/local/bin.
    Il faut simplement modifier le manage.py pour changer le env.setdefault('DJANGO_SETTINGS', 'monprojet.settings') en env['DJANGO_SETTINGS'] = 'monprojet.settings'

    On aura donc un exécutable accessible depuis n'importe quel dossier permettant d'appeler les différentes commandes, y compris les commandes définies dans monprojet/manage/commands ( cf. https://docs.djangoproject.com/en/1.5/howto/custom-management-commands/ )