小编Pet*_*nry的帖子

django错误:NotperlyConfigured:WSGI应用程序

我的申请昨晚工作,不知道为什么今天早上不行.我认为我所做的就是创建一个名为django存储我的模型,测试和视图的应用程序.

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

  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
Run Code Online (Sandbox Code Playgroud)

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 …
Run Code Online (Sandbox Code Playgroud)

python django wsgi django-middleware

7
推荐指数
1
解决办法
2万
查看次数

如何从`src/`目录下的python包访问项目根目录中的文本文件

我希望我的包的版本号位于一个地方,需要它的所有内容都可以引用它。

我在这个 Python 指南中找到了一些关于单一采购包版本的建议,并决定尝试 #4,将它存储在我的项目根目录中的一个简单的文本文件中,名为VERSION.

这是我的项目目录树的缩短版本(您可以在 GitHub 上查看完整的项目):

.
??? MANIFEST.in
??? README.md
??? setup.py
??? VERSION
??? src/
?   ??? fluidspaces/
?       ??? __init__.py
?       ??? __main__.py
?       ??? i3_commands.py
?       ??? rofi_commands.py
?       ??? workspace.py
?       ??? workspaces.py
??? tests/
    ??? test_workspace.py
    ??? test_workspaces.py
Run Code Online (Sandbox Code Playgroud)

由于VERSIONsetup.py是兄弟姐妹,因此很容易阅读安装脚本中的版本文件并使用它做任何我想做的事情。

但是VERSIONsrc/fluidspaces/__main__.py并且不是兄弟,并且主模块不知道项目根的路径,所以我不能使用这种方法。

导游有这样的提醒:

警告:使用这种方法,您必须确保 VERSION 文件包含在您的所有源代码和二进制分发版中(例如,将 include VERSION 添加到您的 MANIFEST.in)。

这似乎是合理的 - 而不是需要项目根路径的包模块,版本文件可以在构建时复制到包中以便于访问 - 但我将该行添加到清单中,版本文件似乎仍然没有显示在任何地方构建。

为了构建,我pip install …

python versioning setuptools pkg-resources setup.py

5
推荐指数
1
解决办法
1197
查看次数