def makemigrations(*args, **kwargs): """ Creates the new migrations based on the project's models changes. """ with virtualenv(): run(join('python manage.py makemigrations', options(**kwargs), arguments(*args)))
def migrate(*args, **kwargs): """ Syncs the DB and applies the available migrations. """ with virtualenv(): run(join('python manage.py migrate', options(**kwargs), arguments(*args)))
def bower_install(*args, **kwargs): """ Installs frontend dependencies with bower. """ with node(): run(join('bower install', options(**kwargs), arguments(*args)))
def loaddata(*args): """Loads the given data fixtures into the project's database. Args: args(str): Name fixture. Usage: >>>fab environment:vagrant loaddata:'fixture'. """ with virtualenv(): run(join('python manage.py loaddata', arguments(*args)))
def startapp(app_name): """Create new app Create a new app inside the Django project. Args: app_name(str): Name of new app inside project. Usage: >>> fab environment:vagrant start_app:'app_name'. """ with virtualenv(): run(join('python manage.py startapp', app_name))
def makemigrations(*args, **kwargs): """Creates the new migrations based on the project's models changes. Creating new migrations based on the changes you have made to your models. Args: args (Optional[str]): Create migration for app_name. Example: fab environment:vagrant makemigrations. """ with virtualenv(): run(join('python manage.py makemigrations', options(**kwargs), arguments(*args)))
def migrate(*args, **kwargs): """Apply migrations. Syncs the DB and applies the available migrations. Args: args (Optional[str]): Specified apps has its migrations. kwargs (Optional[str]): Brings the database schema to state where the named migration is applied (migrate_name). Example: >>>fab environment:vagrant migrate. """ with virtualenv(): run(join('python manage.py migrate', options(**kwargs), arguments(*args)))
def inspectdb(filename=""): """Inspection database. Allows the inspection of legacy databases inside Django projects. Args: filename(str): Name output file. Usage: >>> fab environment:vagrant inspectdb Print the models needed to work with the database >>> fab environment:vagrant inspectdb:'filename' Use 'filename' as the output file. """ with virtualenv(): if (filename == ""): run('python manage.py inspectdb') else: run(join('python manage.py inspectdb > ', filename))
def inspectdb(filename=""): """Inspection database. Allows the inspection of legacy databases inside Django projects. Args: filename(str): Name output file. Usage: >>> fab environment:vagrant inspectdb Print the models needed to work with the database >>> fab environment:vagrant inspectdb:'filename' Use 'filename' as the output file. """ with virtualenv(): if(filename == ""): run('python manage.py inspectdb') else: run(join('python manage.py inspectdb > ', filename))
def loaddata(*args): """ Loads the given data fixtures into the project's database. """ with virtualenv(): run(join('python manage.py loaddata', arguments(*args)))