==================== 1 minute howto
-* REQUIREMENTS is to have python + django installed django
+* REQUIREMENTS is to have python + django (1.5.2) installed django
** should be straightforward
** see devel/django-install.txt in case of trouble
* edit myslice/config.py and enter the details of your manifold backend
* init django
-$ manage.py syncdb
+$ ./manage.py syncdb
+$ ./manage.py migrate
* gather static files
$ ./manage.py collectstatic (formerly, we used make static, which is deprecated)
-- or --
$ ./manage.py collectstatic --noinput
+$ make
* run a local server:
$ manage.py runserver 0.0.0.0:8000
.. the recommended layout for the various files and pieces (py, html, js and css) with django is
IMHO really painful; we *SHOULD* use e.g.
- plugins/simplelist.py,
- plugins/templates/plugins.html,
- plugins/static/js/simplelist.js
- plugins/static/css/simplelist.css
+ plugins/quickfilter/quickfilter.py,
+ plugins/quickfilter/templates/quickfilter.html,
+ plugins/quickfilter/static/js/quickfilter.js
+ plugins/quickfilter/static/css/quickfilter.css
which I have tried doing for a while but I found myself just hopping around in the file tree all
day long, wasting cycles big time
if it fails:
-sqlite> DROP TABLE my_table [from your DB]
+1. go to myslice directory
+2. do sqlite3 myslice.sqlite3 [if sqlite3: command not found, do $apt-get install sqlite3]
+3. check the list of tables with sqlite> .tables
+4. if you find those tables that was mentioned in the failure message while running $./manage.py migrate
+ do sqlite> DROP TABLE mentioned_table
+ [mentioned_table = the tables that was explicity mentioned in the failure message of $./manage.py migrate]
+5. sqlite> .quit
+6. $./manage.py migrate
-then
-
-$./manage.py migrate