Aliasing development tasks (e.g. Django dev server)
Identifying environments and paths is annoying, so this snippet makes life easier when developing a Django project and you need to run the dev server, run tests, etc.
This is Puppet code, but the concept can be ported to Chef or Shell scripts.
$bash_profile = "source $venv_path/bin/activate
cd $app_root/source
export REUSE_DB=1
alias runserver='python manage.py runserver 0.0.0.0:8000'
alias runtests='python manage.py test'"
file { "/home/vagrant/.bash_profile":
ensure => present,
content => "$bash_profile",
}
In this example whenever you log into the Vagrant box you can run the Django development server with runserver and run all project tests with runtests. No fiddling with environments or nothin'.
Written by Ben Lopatin
Related protips
Have a fresh tip? Share with Coderwall community!
Post
Post a tip
Best
#Vagrant
Authors
Related Tags
#vagrant
Sponsored by #native_company# — Learn More
#native_title#
#native_desc#