私は、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の両方に全く新しいので、どのように進めるべきか分かりません。どんな入力でも大変感謝しています!
:-)動作します。それはwsgiアプリの悪い初期化でした。 Djangoのバージョンを変更したので、チュートリアルではあなたの問題をカバーしていないかもしれません。 –