Un alias bash pour Django + virtualenv dont je ne peux plus me passer 9


Ce n’est pas subtil, ça veut dire que pour chaque projet on rajoute cette patate dans son .bashrc:

function nom_du_projet {
    workon nom_du_virtualenv;
    cd /chemin/vers/le/projet/django/;
    if [[ $# -ne 0 ]]; then
        ./manage.py $@
    fi
}

Mais du coup:

Aller dans le dossier du projet et activer le virtualenv:

nom_du_projet

Aller dans le dossier du projet et activer le virtualenv, et éxécuter une commande de manage.py:

nom_du_projet schemamigration app --auto

Et bien sur on peut toujours revenir dans le dossier précédent avec:

cd -

9 thoughts on “Un alias bash pour Django + virtualenv dont je ne peux plus me passer

  • DSeed

    Désolé (un peu noob) mais je n’ai pas compris l’intérêt de ce post c’est possible de m’expliquer ?

    merci

  • Sam Post author

    C’est l’utilité de partager un snippet que tu n’as pas compris, ou le snippet lui-même ?

  • noreply

    Il faudrait prévenir qu’il faut avoir virtualenvwrapper pour que ce snippet marche (et peut-être même expliquer à quoi sert virtualenvwrapper).

  • Sam Post author

    @noreply: pas faux. D’ailleurs un petit article sur virtualenv est dans les bacs.

    @DSeed: le but est de se faciliter la vie en tapant une seule commande de n’importe où au lieu de 3 en réfléchissant, sachant qu’on les tapent très souvent.

    @Luigi: désolé, mais la princesse est dans un autre chateau.

  • DSeed

    Ok merci j’ai pigé c’est génial merci pour l’actuce je bosse dans une boite ou je switch souvent de projet donc je vais config tout ça.

  • DSeed

    Ah c’est vrais on n’utilise pas virtualenvwrapper ça vaut peut être le coup que je m’y mette

Leave a comment

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Des questions Python sans rapport avec l'article ? Posez-les sur IndexError.