====== Installation ====== - python-django mit synaptic installieren - Verzeichnis anlegen (z.B. /home/ns/sw/lager) und ggf. hg archiv anlegen - cd sw/lager - django-admin startproject lv - test mit: python manage.py runserver und browser auf http://localhost:8000 - settings.db editieren - python manage.py syncdb - ns@s222:~/sw/lager/lv$ python manage.py startapp lager ====== sqlite3 DB====== ===== Backup ===== - DUMP:$ echo ".dump" |sqlite3 lv.db >lv.sql - RESTORE: cat lv.sql | sqlite3 lv.db ===== Unique ändern ===== - dump datenbank - gvim lv.sql - UNIQUE in CREATE Table ändern/entfernen - mv lv.db lvzz.db (sichern oder entfernen) - RESTORE - ggf. unque in django/models anpassen ===== Feld bzw. Column hinzufügen ===== ALTER TABLE {tableName} ADD COLUMN COLNew {type}; ====== Programmierung ====== ===== manage.py ===== - DB nach models.py anlegen: python manage.py sql lager - DB synchronisieren (nach jeder DB-Änderung nötig):python manage.py syncdb - weitere Befehle: python manage.py help ==== Datenbank löschen ==== - Löschkommandos anzeigen: python manage.py sqlclear lager - DB-shell aufrufen: python manage.py dbshell - mit copy+paste löschkommandos in shell übertragen und ausführen - dbshell mit .quit verlassen (sql3) - Neue DB anlegen: python manage.py sql lager - und synchronisieren: python manage.py syncdb