I've started experimenting with this idea and created simple app:

https://github.com/elvard/django-deploy

I would very appreciate any opinions, ideas or second thoughts.


Cheers,
   Tom


Dne pátek, 2. května 2014 19:13:30 UTC+2 Tomáš Ehrlich napsal(a):
>
> Hi there, 
> when I deploy my django projects I always run several commands after 
> pulling latest code from repository. I've started using setup.py few 
> weeks ago which adds manage.py script into $VENV/bin. 
>
> Basicaly, I always do: 
>
> source $VENV/bin/activate 
> export DJANGO_SETTINGS_MODULE=... 
>
> git pull 
> python setup.py install 
> manage.py syncdb --noinput 
> manage.py migrate 
> manage.py collectstatic --noinput 
> manage.py compilemessages 
>
>
> I wrote deployment scripts in fabric, salt, ansible, but now I'm 
> thinking that all these 'manage.py' actions should be part of setup 
> script. Anytime when would I run ``python setup.py install`` 
> the setup script would run all defined management commands so my 
> environment, database and other stuff stays up to date. 
>
>
> I've found that install command can be extended: 
>
> http://www.niteoweb.com/blog/setuptools-run-custom-code-during-install 
>
> I haven't found any references that anyone have used this method to 
> deploy django project, so I'm looking for anyone who tried this 
> approach before. 
>
>
> Thanks in advance 
>
> Cheers, 
>    Tom 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/30a7b284-38aa-4f8d-86f2-603498e5fbb2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to