2013-08-20 4 views
2

Tout en développant localement sur un projet parallèle Django, mon flux de travail est en ce moment:Comment exécuter autorun collectstatic sur une instance django locale?

  1. Apporter des modifications.
  2. Accédez à la session Terminal avec un environnement virtuel. Arrêtez le contremaître avec ctrl + C.
  3. Tapez python manage.py collectstatic pour déplacer tous mes fichiers statiques css/js/img.
  4. Redémarrez le contremaître avec foreman start.

Pour tenter d'être plus efficace et faire un meilleur travail d'apprentissage, je me demande comment je peux optimiser le flux de travail est-il est plus comme ceci:

  1. Apporter des modifications.
  2. Exécutez une seule commande qui déplace les fichiers statiques et redémarre le contremaître.

Est-ce que quelqu'un pourrait me pointer dans la bonne direction? Merci.

+0

écrire un script bash. –

Répondre

0

Vous pouvez créer un script bash qui fait ce tas de commades pour vous.

Bien que je n'ai aucune expérience avec contremaître, vous pouvez créer un script avec quelque chose du contenu comme:

#!/bin/bash 
sudo killall foreman 
python manage.py collectstatic 
foreman start 

Puis ajouter les droits d'exécution lui:

chmod +x script.sh 

Et tout exécuter en une seule commande:

./script.sh 
0

Je suppose que vous ne pouvez absolument pas vous déplacer en utilisant foreman for lo le développement de cal, sinon vous n'auriez même pas besoin de faire un redémarrage collectstatic ou manuel.

Il se peut que vous deviez écrire une commande de gestion personnalisée basée sur runserver, car elle aurait déjà la logique check-for-change-and-restart.

https://docs.djangoproject.com/en/dev/howto/custom-management-commands/

https://github.com/django/django/blob/master/django/core/management/commands/runserver.py?source=cc