2009-06-18 13 views

risposta

31
dev_appserver.py --clear_datastore=yes myapp 

Vedere here per ulteriori informazioni.

versione Stenografia:

dev_appserver.py -c 
+0

Wow, l'ho letto di sicuro. Grazie –

+0

Se stai usando il Launcher di App Engine, puoi fare lo stesso mettendo i flag nel campo "Extra Command Line Flags" andando su Modifica> Impostazioni applicazione – jesal

+0

questo sembra essere obsoleto o qualcosa del genere ... ottengo errori provando ad usarlo –

2

Una cosa utile da fare è quello di specificare sempre --datastore_path, per esempio --datastore_path = test.datastore.

Per eliminarlo, è sufficiente eliminare il file. Puoi anche conservare le copie e scambiarle dentro e fuori. E il negozio continuerà con i riavvii (quando/tmp/il percorso predefinito per Linux in ogni caso, viene cancellato)

-1

in produzione, questo può anche tornare utile (o essere un incubo di sicurezza).

# will DELETE the database use http://localhost:8083/deletemodels?force=true 
class DeleteModels(webapp.RequestHandler): 
    def get(self): 

    def dMsg(msg): 
     self.response.out.write(msg + '\n') 
    n = self.request.get('force') 
    if n: 
     dMsg('clearing YourModelHere data....') 
     for uc in YourModelHere.all(): 
       uc.delete() 
       dMsg('.') 
     dMsg('clearing YouNextModelHere data....')   
     for uc in YouNextModelHere.all(): 
       uc.delete() 
       dMsg('.')  
+1

In produzione, puoi farlo anche dall'amministratore del datastore, che invia un'operazione di cancellazione. – hyperslug

0

Nella produzione - potete andare a appengine cruscotto => Datastore amministratore

18

Se sei arrivato qui per una soluzione Java: Eliminare il seguente file:

{project root}/WEB-INF/appengine-generated/local_db.bin

Ricostruisci e riavvia il tuo progetto.

+0

Impossibile trovare questa directory nel progetto – serj

+0

Ho trovato tale file in 'out/artefacts/xxxx_war_exploded/WEB-INF/generato da appengine', il file sembra sorprendentemente piccolo, tuttavia - probabilmente è solo una sorta di indice, i dati reali (blob?) sono probabilmente archiviati altrove. Ho dovuto riavviare il server per completare la cancellazione. – Suma

4

dev_appserver.py [cartella app] --clear_datastore vero

è necessario spegnere il server se in esecuzione al momento di liberare le porte

0

Qui è la mia uscita dopo l'esecuzione dev_appserver

INFO  2017-03-21 15:07:36,085 devappserver2.py:764] Skipping SDK update check. 
INFO  2017-03-21 15:07:38,342 api_server.py:268] Starting API server at: http://localhost:63970 
INFO  2017-03-21 15:07:38,349 dispatcher.py:199] Starting module "default" running at: http://localhost:8080 
INFO  2017-03-21 15:07:38,373 admin_server.py:116] Starting admin server at: 

Quindi vado a http://localhost:8000 e sono in grado di andare al mio Admin Console App Engine locale e modificare/eliminare entità datastore.

Problemi correlati