7

私のアプリケーションは昨夜動作していましたが、なぜ今朝動作しないのかわかりません。djangoモデル、テスト、ビューを保存するためのアプリを作成するだけだったと思います。

このエラーが発生し、OSXでHerokuPostgresアプリケーションを使用してdjangoを実行し、ミドルウェアとしてdj_databaseを実行します。

  File "/Users/{ME}/Projects/{PROJECT}/{PROJECT}/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 58, in get_internal_wsgi_application
    "could not import module '%s': %s" % (app_path, module_name, e)) django.core.exceptions.ImproperlyConfigured: WSGI application
'{PROJECT}.wsgi.application' could not be loaded; could not import module
'{PROJECT}.wsgi': No module named core.wsgi

wsgi.py私のファイルの関連部分:

"""
WSGI config for {PROJECT} project.

This module contains the WSGI application used by Django's development
server and any production WSGI deployments. It should expose a
module-level variable named ``application``. Django's ``runserver``
and ``runfcgi`` commands discover this application via the
``WSGI_APPLICATION`` setting.

Usually you will have the standard Django WSGI application here, but
it also might make sense to replace the whole Django WSGI application
with a custom one that later delegates to the Django one. For example,
you could introduce WSGI middleware here, or combine a Django
application with an application of another framework.

"""
import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "do.settings")

# This application object is used by any WSGI server configured to use this
# file. This includes Django's development server, if the WSGI_APPLICATION
# setting points here.
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

# Apply WSGI middleware here.
# from helloworld.wsgi import HelloWorldApplication
# application = HelloWorldApplication(application)

settings.py私のファイルの関連する(私が思う)部分:

WSGI_APPLICATION = '{PROJECT}.wsgi.application'

# ...

import dj_database_url
DATABASES['default'] = dj_database_url.config(default='sqlite://db/sqlite3.db')
4

2 に答える 2

7

と呼ばれるアプリを作成するということは、フレームワークではなく、アプリを見る人がいることをdjango意味します。from django import Xdjango

この場合、ソフトウェアはインポートしようとしてdjango.core.wsgiいますが、アプリのコードでこのファイルを探していますが、どこにも見つかりません。したがって、エラー:No module named core.wsgi


アプリに別の名前を付けます。

アプリを含むフォルダーの名前と、のINSTALLED_APPSエントリの名前を変更する必要がありますsettings.py

于 2013-02-10T19:40:18.667 に答える
0

Djangoのドキュメントから:

組み込みのPythonまたはDjangoコンポーネントの後にプロジェクトに名前を付けることは避ける必要があります。特に、これは、 django(Django自体と競合する)やtest(組み込みのPythonパッケージと競合する)などの名前の使用を避ける必要があることを意味します。

于 2015-10-26T19:41:09.777 に答える