djangosenchatools 1.0.5

Django management command to simplify building extjs and sencha touch apps with Sencha tools
djangosenchatools is a Django app that provides Django management commands for the JSBuilder commands in Sencha SDK Tools. Unfortunately, the JSBuilder commands provided by Sencha Tools needs some workarounds to work when the HTML document and resources are not in the same directory. We have turned these workarounds into a Django management command available in the djangosenchatools app.


Install the python package:

pip install djangosenchatools

Add it to your django project:



First, we need a Django ExtJS4 application. See django_extjs4_examples for an example application. We use the minimal_extjs4_app as our example.

warning: The senchatoolsbuild management command runs collectstatic.

Build one app

1. Start the Django server (python runserver).

2. Run:

 python senchatoolsbuild --url http://localhost:8000/minimal_extjs4_app/ --outdir /path/to/outdir

With --url and --outdir, the senchatoolsbuild command runs sencha create jsb and sencha build, and puts the result in the --outdir. Run with -v3 for full debug output if you want to see what the command does.


senchatoolsbuild can autodetect sencha apps and build them all in their respective static directories. Run with --help and see the help for --buildall to see how apps are detected.

To list detected apps, their --outdir and --url, run:

python senchatoolsbuild --listall

Add -v3 to see skipped apps, and why they are skipped.

To build all detected apps, run:

python senchatoolsbuild --buildall

Build one app by name

You can build a single app in INSTALLED_APPS using the same method of detecting outdir and url as --buildall using --app:

python senchatoolsbuild --app minimal_extjs4_app

Integration with django_extjs4

This app is made to work with django_extjs4, however they are losely coupled. The only place where you are likely to notice that they work together is that senchatoolsbuild checks that settings.EXTJS4_DEBUG==True. You can disable this check using --no-check-settings.

last updated on:
April 23rd, 2012, 15:03 GMT
license type:
BSD License 
developed by:
Espen Angell Kristiansen
ROOT \ Internet \ Django Plugins
Download Button

In a hurry? Add it to your Download Basket!

user rating



Rate it!

Add your review!