2016-01-17 14 views
7

私は、MicrosoftのDjango tutoiralを使って遊んでいます。これは、Visual Studio 2015環境でPython 3.4.3で正常に動作しました。私は私のウェブサーバを介して実行しようとすると、それはしかし失敗している:IIS上のDjango:django.core.exceptions.AppRegistryNotReady:アプリケーションはまだロードされていません

Error occurred: 

Traceback (most recent call last): 
    File "C:\Python34\lib\site-packages\wfastcgi.py", line 805, in main 
    result = handler(record.params, response.start) 
    File "C:\Python34\lib\site-packages\django\core\handlers\wsgi.py", line 158, in __call__ 
    self.load_middleware() 
    File "C:\Python34\lib\site-packages\django\core\handlers\base.py", line 51, in load_middleware 
    mw_class = import_string(middleware_path) 
    File "C:\Python34\lib\site-packages\django\utils\module_loading.py", line 20, in import_string 
    module = import_module(module_path) 
    File "C:\Python34\lib\importlib\__init__.py", line 109, in import_module 
    return _bootstrap._gcd_import(name[level:], package, level) 
    File "<frozen importlib._bootstrap>", line 2254, in _gcd_import 
    File "<frozen importlib._bootstrap>", line 2237, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked 
    File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked 
    File "<frozen importlib._bootstrap>", line 1129, in _exec 
    File "<frozen importlib._bootstrap>", line 1471, in exec_module 
    File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed 
    File "C:\Python34\lib\site-packages\django\contrib\auth\middleware.py", line 3, in <module> 
    from django.contrib.auth.backends import RemoteUserBackend 
    File "C:\Python34\lib\site-packages\django\contrib\auth\backends.py", line 4, in <module> 
    from django.contrib.auth.models import Permission 
    File "C:\Python34\lib\site-packages\django\contrib\auth\models.py", line 4, in <module> 
    from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager 
    File "C:\Python34\lib\site-packages\django\contrib\auth\base_user.py", line 49, in <module> 
    class AbstractBaseUser(models.Model): 
    File "C:\Python34\lib\site-packages\django\db\models\base.py", line 94, in __new__ 
    app_config = apps.get_containing_app_config(module) 
    File "C:\Python34\lib\site-packages\django\apps\registry.py", line 239, in get_containing_app_config 
    self.check_apps_ready() 
    File "C:\Python34\lib\site-packages\django\apps\registry.py", line 124, in check_apps_ready 
    raise AppRegistryNotReady("Apps aren't loaded yet.") 
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. 


StdOut: 

StdErr: 

私はウェブサーバ上の「manage.pyのrunserver」を介してコードをテストする場合、それは完璧に動作します。 IISを介して実行しているときに、何がうまくいかないのかをデバッグする方法について、誰かが推奨していることはありますか?

サーバーでは、django、django-crispy-forms、wfastcgi、およびmysqlclientがインストールされており、Python 3.4.3も実行されています。 Pythonのは、IIS 8.5でのWindows 2012 R2サーバー上のFastCGIを介して実行される - 設定がhttps://azure.microsoft.com/en-us/documentation/articles/virtual-machines-python-django-web-app-windows-server/

でガイドを使用して行われていた私が試してみました:

1)の下で、次の追加「をOS ENV ...」私の中でmanage.py:私のmanage.pyで "... OS ENV" の下に、次の追加

from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 

2):

import django 
django.setup() 

他の人がOでこれらのソリューションを述べたようにしかし、残念なことに運がない。私はPython/Djangoの両方に全く新しいので、どのように進めるべきか分かりません。どんな入力でも大変感謝しています!

+0

:-)動作します。それはwsgiアプリの悪い初期化でした。 Djangoのバージョンを変更したので、チュートリアルではあなたの問題をカバーしていないかもしれません。 –

答えて

13

リンクされたMicrosoftのガイドが古くなっていることが判明しました。 web.configファイルで

、以下を交換する必要があります

<add key="WSGI_HANDLER" value="django.core.handlers.wsgi.WSGIHandler()" /> 

で:

<add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" /> 

し、それは私がかつて同様の問題があった

+1

価値があるのは...ありがとう。あなたは48時間のナンセンスの試行錯誤の後、私のプロジェクトを保存しました。 –

関連する問題