Skip to content

Generator django projects, apps, models and views very faster. Project based on yeoman generator.

Notifications You must be signed in to change notification settings

brogency/generator-bro

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 https://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 https://localhost:8000/todo/todo and see what you get.

Also you can check that your model registered in django-admin https://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.

About

Generator django projects, apps, models and views very faster. Project based on yeoman generator.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 80.2%
  • Python 16.7%
  • HTML 3.1%