Nella maggior parte dei casi ciò significa che il precedente Impossibile eseguire l'istruzione SQL. In questo caso dovresti:
-
Abilita SQL registrazione , guarda il seguente snippet da incollare in settings.py
-
Imposta DEBUG=1 o SQL non verrà registrato
-
Esegui di nuovo runserver e dovresti vedere tutte le query SQL nella console
-
Esegui le ultime query SQL direttamente nel tuo database , dovresti quindi trovare quali query non riescono e quindi dovresti essere in grado di eseguirne il debug o aprire una nuova domanda specifica per la query che causa il problema. Puoi usare phpMyAdmin, o direttamente un client CLI, o qualsiasi altro client di database, per eseguire le query SQL una per una fino a trovare quella che ha bisogno di un po' di attenzione.
Configurazione registrazione SQL:
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'simple': {
'format': '%(levelname)s %(message)s',
},
},
'handlers': {
'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
'formatter': 'simple'
},
},
'loggers': {
'django': {
'handlers': ['console'],
'level': 'DEBUG',
},
}
}
Se questa configurazione non fornisce alcun output aggiuntivo della console con runserver
, quindi sentiti libero di provare test_project di esempio di django-autocomplete-light :
-
Leggi e incolla i comandi di installazione in
/tmp
-
Cambia la directory in
autocomplete_light_env/src/django-autocomplete-light/test_project
-
Apri
test_project/settings.py
, sostituisciLOGGING
configurazione da quella sopra -
Esegui il server e apri il tuo browser
La tua console sarà simile a:
Validating models...
0 errors found
Django version 1.4.1, using settings 'test_project.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
DEBUG (0.001) SELECT "django_content_type"."id", "django_content_type"."name", "django_content_type"."app_label", "django_content_type"."model" FROM "django_content_type" WHERE ("django_content_type"."model" = taggable AND "django_content_type"."app_label" = charfield_autocomplete ); args=('taggable', 'charfield_autocomplete')
DEBUG (0.000)
SELECT DISTINCT "tagging_tag".id, "tagging_tag".name
FROM
"tagging_tag"
INNER JOIN "tagging_taggeditem"
ON "tagging_tag".id = "tagging_taggeditem".tag_id
INNER JOIN "charfield_autocomplete_taggable"
ON "tagging_taggeditem".object_id = "charfield_autocomplete_taggable"."id"
WHERE "tagging_taggeditem".content_type_id = 11
GROUP BY "tagging_tag".id, "tagging_tag".name
ORDER BY "tagging_tag".name ASC; args=[]