2010-11-05 3 views
1

Bit d'un étrange. J'ai créé un super utilisateur pour l'administrateur django pour mon application, qui est juste un nouveau projet django nonrel avec l'admin activé. J'essaie d'accéder à/admin lors de l'exécution du serveur de développement, mais lorsque je tape le nom d'utilisateur (correct) et le mot de passe, il me dit qu'ils ne sont pas corrects. Si vous déployez le projet dans Google App Engine, la connexion fonctionne correctement. Pourquoi cela fonctionnerait-il correctement sur les serveurs Googles, mais pas sur le serveur de développement?Django Nonrel - Impossible de se connecter au panneau d'administration sur le serveur de développement

Répondre

1

MISE À JOUR - éteindre le serveur, exécutez python2.5 manage.py syncdb, et ajouter un nouveau super-utilisateur. Doit déjà avoir inclus django.contrib.admin à INSTALLED_APPS

Ce n'est pas du tout la réponse. Symptômes complètement différents. Je vais essayer de me souvenir de poster ici quand je le comprendrai.

1

J'ai une solution qui fonctionne sous Windows Vista

#change the manage.py code to: 
if __name__ == "__main__": 

print "lets go...." 

    execute_manager(settings) 


    import os 

    from google.appengine.tools import dev_appserver 
    #from view.PresetsPage import DuplicatePresetGroup 
    print "flushing database ..." 
    dev_appserver.TearDownStubs() 

et exécuter

python manage.py syncdb 

après tout ce que vous devriez être en mesure de trouver le fichier « datastore » sur votre disque.


à views.py ajouter:

def stopAll (request): 
    import os 
    if os.environ.get('SERVER_SOFTWARE','').startswith('Development'): 
     from google.appengine.tools import dev_appserver 

     dev_appserver.TearDownStubs() 
    return HttpResponse("completed !") 

et et l'entrée correspondante dans le fichier urls.py.

(r'^stop/$', stopAll), 

entrez le

localhost:8080/stop/ 

chaque fois que vous voulez vider le magasin de données à déposer

Questions connexes