query SQL direttamente nel database • Importante conoscere bene la struttura delle tabelle • consigliato l’utilizzo di un editor visuale, oppure del comando shell
tabelle del database senza scrivere nemmeno una riga di SQL • Funzionano dopo opportuno import della tabella prescelta: from reminiscence.main.models import Nome
il record corrispondente alla condizione • Questa API prevede il ritorno di un solo record (usare condizioni univoche) • Per evitare l’errore da record non trovato serve una funzione specifica Nome.objects.get(cond)
tabella • sono obbligatori solo i collegamenti alle FK • il record NON è ancora salvato. Per farlo bisogna eseguire il seguente comando: n = Nome(campo1,valore1,campo2,valore2, ...) n.save()
può modificare come un qualsiasi oggetto • buona norma salvare l’istanza creata prima, poi in caso modificare i dati in questo modo. Non dimenticate di salvare i dati con: n.campoX = valoreX n.save()
una riga aggiuntiva con la stringa qui sopra • xxx e zzz devono essere univoci • yyy deve esistere (altrimenti l’url non va) url(r'^xxx/', views.yyy, name='zzz'),
una pagina web è possibile raccogliere i dati inseriti in input • i dati devono essere passati con metodo POST (specificato nella form HTML) • ci si riferisce all’attributo “name” del tag HTML a = request.POST.get(‘nomeform’)
testo • Crea un template “di output” • Crea una view che prende in input il valore delle caselle di testo e le visualizza sul template output • Crea un URL che collega insieme questi elementi • Testa il risultato!