Hey Coulson,
I hope you have been able to solve your problem by now. If not, I would like to recommend you a few things:
#1. To get a map on your page, follow the following instructions:
#2. To get your shapefile into GeoDjango, follow the tutorial here:
#3. Once you have a map, and a spatial table linked to a GeoDjango model, use django templates to create a file like the following, call it:
url( '^data.json', ...)
#5 In order to run offline, you may need a base layer. You could use open street map tiles for this, tilemill is a good option for your to generate a base map using open street map data and then dump it into an mbtiles and after that a simple folder in z / x / y format that use can use to serve your data from nginx or apache:
Ariel.