generator-bro
v0.0.8
Published
Generator for django projects and applications
Downloads
3
Maintainers
Readme
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.