Git Product home page Git Product logo

generator-bro's Introduction

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.

generator-bro's People

Contributors

lutowolk avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.