node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

ajgenesisnode-flask

AjGenesisNode Django

AjGenesisNode Django tasks and templates, to generate web sites using Django. WIP.

Setup

Install Node.js.

Install globally latests version of AjGenesis for Node, Entity and Django modules:

npm install ajgenesis -g
npm install ajgenesisnode-entity -g
npm install ajgenesisnode-model -g
npm install ajgenesisnode-django -g

Quick start

In any directory, create an application

ajgenesis django:create demo
cd demo

The AjGenesis django module is installed automatically from ajgenesisnode-django, if it is not already installed.

The new directory has subdirectories:

  • models: where the free model files reside.
  • ajgenesis: additional tasks and remplates for AjGenesis.
  • site: initial static files for a new web site.

Add some entities and propeties:

ajgenesis entity:add customer
ajgenesis entity:addproperty customer name
ajgenesis entity:addproperty customer address
ajgenesis entity:add supplier
ajgenesis entity:addproperty supplier name
ajgenesis entity:addproperty supplier address

The new .json files will be added to models director.

Generate the web site:

ajgenesis generate

The web site is generated in a new directory build.

Validate the model

cd build
python manage.py validate

Generate the sqlite database

python manage.py syncdb

Run the server (TBD: explain django install)

python manage.py runserver

The site is available in your browser using http://localhost:8000.

The admin site is available in your browser using http://localhost:8000/admin.

Development

npm install -g ajgenesis
git clone git://github.com/ajlopez/AjGenesisNode-Django.git
cd AjGenesisNode-Django
npm link ajgenesis
npm install
npm test

Versions

TBD

References

Useful articles to use in development:

TBD

Contribution

Feel free to file issues and submit pull requests � contributions are welcome.

If you submit a pull request, please be sure to add or update corresponding test cases, and ensure that npm test continues to pass.