Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django错误:配置不正确:WSGI应用程序_Python_Django_Wsgi_Django Middleware - Fatal编程技术网

Python django错误:配置不正确:WSGI应用程序

Python django错误:配置不正确:WSGI应用程序,python,django,wsgi,django-middleware,Python,Django,Wsgi,Django Middleware,我的应用程序昨晚还在工作,不知道为什么今天早上不能工作。我想我所做的就是创建一个名为django的应用程序来存储我的模型、测试和视图 在OS X和dj_数据库上运行带有Heroku Postgres应用程序的django作为中间件时出现此错误: 文件“/Users/{ME}/Projects/{PROJECT}/{PROJECT}/lib/python2.7/site packages/django/core/servers/basehttp.py”,第58行,在get_internal_wsg

我的应用程序昨晚还在工作,不知道为什么今天早上不能工作。我想我所做的就是创建一个名为
django
的应用程序来存储我的模型、测试和视图

在OS X和dj_数据库上运行带有Heroku Postgres应用程序的django作为中间件时出现此错误:

文件“/Users/{ME}/Projects/{PROJECT}/{PROJECT}/lib/python2.7/site packages/django/core/servers/basehttp.py”,第58行,在get_internal_wsgi_应用程序中
无法导入模块“%s”:%s“%(应用程序路径,模块名称,e))django.core.exceptions.Configured:WSGI应用程序
无法加载“{PROJECT}.wsgi.application”;无法导入模块
“{PROJECT}.wsgi”:没有名为core.wsgi的模块
my
wsgi.py文件的相关部分:

“”“
{PROJECT}项目的WSGI配置。
此模块包含Django开发人员使用的WSGI应用程序
服务器和任何生产WSGI部署。它应该公开
名为``application`.Django的``runserver的模块级变量``
和``runfcgi``命令通过
``WSGI_应用程序``设置。
通常,这里会有标准的Django WSGI应用程序,但是
替换整个Django WSGI应用程序也是有意义的
有一个自定义的,后来委托给Django的。例如,
您可以在这里引入WSGI中间件,或者结合使用Django
应用程序与另一个框架的应用程序。
"""
导入操作系统
os.environ.setdefault(“DJANGO\u设置\u模块”、“do.SETTINGS”)
#此应用程序对象由配置为使用此对象的任何WSGI服务器使用
#文件。这包括Django的开发服务器,如果WSGI_应用程序
#设定点在这里。
从django.core.wsgi导入获取\u wsgi\u应用程序
application=get\u wsgi\u application()
#在这里应用WSGI中间件。
#从helloworld.wsgi导入HelloWorldApplication
#应用程序=HelloWorldApplication(应用程序)
我的
settings.py
文件的相关(我认为)部分:

WSGI_APPLICATION='{PROJECT}.WSGI.APPLICATION'
# ...
导入dj_数据库_url
DATABASES['default']=dj_database_url.config(default='1〕sqlite://db/sqlite3.db')

创建一个名为
django
的应用程序意味着来自django import X的任何
都将关注您的应用程序,而不是
django
框架

在这种情况下,软件正在尝试导入,但它现在正在应用程序的代码中查找此文件,在那里找不到它;因此出现错误:
没有名为core.wsgi的模块


给你的应用取另一个名字。

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

中的
INSTALLED\u APPS
条目:

您需要避免以内置Python或Django组件命名项目。特别是,这意味着您应该避免使用类似于django(与django本身冲突)或test(与内置Python包冲突)的名称


@狐狸很乐意帮忙!记住,千万不要用你的模块覆盖另一个Python模块:)是的,有道理。还有一个问题——该应用程序从未列在“已安装的应用程序”下。我忘了,如果应用程序的目录在我当前的项目目录(即
project\app
)内,我是否必须在那里列出它,以便django提取它?@fox Yes,或者
django
不会注册应用程序,并且除其他外,不会创建所需的DB表。好的,最后一个问题:如何在
INSTALLED\u APPS
部分设置相对路径?