Skip to content

Latest commit

 

History

History
142 lines (86 loc) · 4.08 KB

README.md

File metadata and controls

142 lines (86 loc) · 4.08 KB

Generator-Bro

This generator help you create django projects, apps, models and views very faster. See usage section for more information. This project based on yeoman generator.

Docs

Read full documentation for usage generator in http://generator-bro.readthedocs.org/en/latest/.

Install

npm install -g generator-bro

Generators

Package contain next generators:

Usage

To start using generator right now follow next steps:

If you want start new project with generator

Go to dir where you want create project and just run next command:

$ yo bro my_project --dbType sqlite3 && cd my_project/server

For see other db types read the docs.

At now generator create empty project with settings. Create virtual env for this project.

If you using workon:

$ mkvirtualenv my_project

If you don't using workon :)

$ virtualenv my_env && source my_env/bin/activate

Install dependencies:

$ pip install -r requirments.txt

Run migrations and create superuser:

$ ./manage.py migrate && ./manage.py createsuperuser

Create empty app with name todo:

$ yo bro:sub todo

Create model Todo for app todo:

$ yo bro:model todo:Todo text:text created_at:dateTime:auto_now_add=True

This command create simple model. See code above:

# server/apps/todo/models/todo.py

...

class Todo(models.Model):
    text = models.TextField(verbose_name=_("text"))
    created_at = models.DateTimeField(verbose_name=_("created_at"), auto_now_add=True)

    class Meta:
        verbose_name = _("Todo")
        verbose_name_plural = _("Todos")

    def __unicode__(self):
        return str(self.pk)

    # your custom methods

Create migrations and run it:

$ ./manage.py makemigrations todo && ./manage.py migrate

For more info about bro:model generator see docs.

Create views for Todo model:

$ yo bro:view todo:Todo --list --detail --create --update --del

Generator bro:view support five generic views: list, detail, create, update and delete.

Run django webserver and open your browser in this url http://localhost:8000/todo/todo and see what you get.

Also you can check that your model registered in django-admin http://localhost:8000/admin/todo/todo.

If you want continue develop existing project with generator

Go to root directory of your project and run next command for creating config file. This config file need for other generators.

$ yo bro:config --apps replative_path_to_apps_dir --settings relative_path_to_settings_dir --urls relative path_to_root_url_conf_file

At now you can creating apps, models and views with bro generator. See docs for more info about generators.

Sponsors

This project is developed with the financial support of bro.agency.

Contributing

If you find errors or you know how improve this project please create issue in this page.