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.
Read full documentation for usage generator in https://generator-bro.readthedocs.org/en/latest/.
npm install -g generator-bro
Package contain next generators:
To start using generator right now follow next steps:
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.
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.
This project is developed with the financial support of bro.agency.
If you find errors or you know how improve this project please create issue in this page.