1

少し奇妙なもの。アプリのdjango管理者用のスーパーユーザーを作成しました。これは、管理者が有効になっている新しいdjango nonrelプロジェクトです。開発サーバーの実行中に /admin にアクセスしようとしましたが、(正しい) ユーザー名とパスワードを入力すると、それらが正しくないことがわかります。

プロジェクトを Google App Engine にデプロイすると、ログインは正常に機能します。Google サーバーでは正常に動作するのに、開発サーバーでは動作しないのはなぜですか?

4

2 に答える 2

1

更新 - サーバーの電源を切り、python2.5 manage.py syncdb を実行して、新しいスーパーユーザーを追加します。すでに django.contrib.admin を INSTALLED_APPS にインクルードしている必要があります

これはまったく答えではありません。全く違う症状。思いついたらここに投稿することを忘れないようにします。

于 2011-05-24T05:23:34.300 に答える
1

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()

そして走る

python manage.py syncdb

結局、ディスク上で「データストア」ファイルを見つけることができるはずです。


views.py に追加:

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 !")

および urls.py ファイル内の対応するエントリ。

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

入力します

localhost:8080/stop/ 

データストアをファイルにフラッシュするたびに

于 2012-04-14T11:44:05.880 に答える