2012-06-28 18 views
25

Sto cercando di capire come far funzionare la roba di debug che PyCharm sembra offrire (beh, mi permette di impostare punti di interruzione, comunque, quindi sto assumendo c'è una bella GUI per esso)come faccio a eseguire il debug/breakpoint della mia app django usando pycharm?

I' Ho concluso che non posso usare il comando ctrl-shift-r e quindi "runserver", e che invece avrei bisogno di impostare una "configurazione di esecuzione"? Ho creato uno "server django", ma non so quali valori mettere ecc. Quando lo eseguo, mi dice che alcune impostazioni sono sbagliate - sono abbastanza sicuro che non lo sia, perché lo standard "runserver" "Il comando funziona bene.

E questo è tutto quello che ho concluso. Se c'è un tutorial o passaggi nifty per farlo in modo da poter

  1. messo in un punto di rottura
  2. passare alla pagina che fa scattare quel punto di interruzione e seguire funzionamento interno del codice PyCharm

sarei entusiasta!

evviva!

UPDATE: nel caso in cui vi state chiedendo, qui è l'errore che ho ottenuto:

Traceback (chiamata più recente scorso):

File "manage.py", linea 11, in impostazioni di importazione

file "C: \ sviluppo \ PycharmProjects \ dumpstown \ settings.py", la linea 185, in add_to_builtins ('gravatar.templatetags.gravatar')

Fil e "C: \ Sviluppo \ Python \ lib \ site-packages \ Django \ template \ base.py", la linea 1017, in add_to_builtins

builtins.append (import_library (modulo))

file "C: \ sviluppo \ Python \ lib \ site-packages \ Django modello \ base.py \", la linea 963, in import_library

rilancio InvalidTemplateLibrary ("ImportError sollevato carico% s:% s" % (taglib_module, e))

django.template.base.InvalidTemplateLibrary: ImportError generato in caricamento gravatar.templatetags.gravatar: le impostazioni non possono essere importate, perché la variabile di ambiente DJANGO_SETTINGS_MODULE i s indefinito.

Laddove l'applicazione stessa, su un "runserver" non ha mai avuto problemi.

AGGIORNAMENTO: come da mia risposta in basso, pycharm è rotto per add_to_builtins.

risposta

4

così ho dato tutte le risposte qui un +1 per aver cercato - ma non sono il problema. Vicino a quanto posso dire, la risposta è che il pycharm è rotto. Il che è un problema, ma la soluzione è semplice:

Se si non è si desidera utilizzare il piccolo pulsante verde nella parte superiore di pycharm o utilizzare la funzionalità di debug di pycharm? quindi non preoccuparti, non devi fare nulla. Continuare a utilizzare Ctrl-Shift-R e runserver (o qualunque sia il vostro collegamento al manage.py è)

SE fai desidera utilizzare il piccolo pulsante verde "run", o se si desidera utilizzare il kit di debug di PyCharm, quindi non è possibile utilizzare "add_to_builtins", almeno nel file settings.py (non l'ho mai messo da nessuna altra parte, pycharm potrebbe averlo richiesto altrove?). add_to_builtins non funziona in pycharm - si fa prendere in un loop di gravi conseguenze quando si utilizza il piccolo pulsante verde o il pulsante di debug. Usare ctrl-shift-r e runserver non ha, curiosamente, questo problema.

La buona notizia è che "add_to_builtins" non è un must-have, solo un piacevole-to-have. Basta aggiungere il comando "{% load x%}" a ogni modello in cui usi x e sarai impostato. In alternativa, salva un centinaio di dollari e usa una specie di strumento gratuito di eclissi.

2

Il problema è che la variabile DJANGO_SETTINGS_MODULE che dovrebbe puntare al file delle impostazioni del progetto, non è stata impostata da nessuna parte, poiché la variabile è segnalata come non definita.

La soluzione e una spiegazione si può fare riferimento a può essere trovato in una configurazione previous post

28
  1. l'ambiente virtuale

    1. Creare o aprire il progetto in PyCharm
    2. andare su File - Impostazioni nel menu (o fai semplicemente clic sull'icona delle impostazioni)
    3. Vai all'interprete Python
    4. Fare clic su Aggiungi nella top
    5. Vai alla cartella bin cui è stato creato l'ambiente virtuale e selezionare pitone
  2. impostare un punto di interruzione

    1. Accanto alla riga di codice che si desidera impostare il punto di interruzione. A sinistra di solito c'è una linea grigia. Di solito accanto ai numeri di riga. Basta cliccare qui e apparirà un grande punto rosso. Looks like this
  3. Premi il pulsante Esegui in modalità di debug.

    1. Accanto al pulsante di riproduzione Verde è presente un pulsante con un bug. Usalo per avviare il runserver in modalità di debug. Ora quando usi la tua applicazione web e il codice raggiunge il punto di interruzione, si fermerà qui e sarai in grado di intervenire e riprendere in pycharm.

      • Se non si riesce ancora a eseguire il debug, potrebbe essere necessario modificare la configurazione del progetto pycharm. Si può fare that like this.

si può guardare troppo http://garmoncheg.blogspot.it/2012/01/establishing-dev-environment-with.html

Problemi correlati