django错误:配置不当:WSGI应用程序 [英] django error: ImproperlyConfigured: WSGI application

查看:88
本文介绍了django错误:配置不当:WSGI应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的应用程序昨晚运行正常,不确定为什么今天早上无法运行.我认为我所做的就是创建一个名为 django 的应用程序来存储我的模型,测试和视图.

My application was working last night, not sure why it won't work this morning. I think that all I did was to create an app called django to store my models, tests, and views.

获取此错误,在OS X上使用Heroku Postgres应用程序和dj_database作为中间件运行django:

Getting this error, running django with the Heroku Postgres application on OS X and dj_database as middleware:

  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 文件的相关部分(我认为):

Relevant (I think) part of my settings.py file:

WSGI_APPLICATION = '{PROJECT}.wsgi.application'

# ...

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

推荐答案

创建名为 django 的应用程序意味着django import X 中的任何都将查看您的应用程序,而不是 django 框架.

Creating an app called django means that any from django import X is going to be looking at your app, not at the django framework.

在这种情况下,软件将尝试导入 django.core.wsgi ,但它现在正在您的应用代码中查找此文件,而该文件无处可寻.因此出现错误:没有名为core.wsgi

In this case, the software is trying to import django.core.wsgi, but it's now looking for this file in your app's code, where it's nowhere to be found; hence the error: No module named core.wsgi

为您的应用命名.

您必须重命名包含应用程序的文件夹,以及 settings.py 中的 INSTALLED_APPS 条目.

You'll have to rename the folder that contains your app, and the INSTALLED_APPS entry in settings.py.

这篇关于django错误:配置不当:WSGI应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆