Python 安装我的第一个WSGI
我正在用apache modewsgi安装一个flask应用程序 我已经解决了多个问题: -环境变量 -虚拟的 -文件权限 但现在我真的被应用程序名所困扰。我不知道在WSGI文件的“from”指令中写什么 这是我的~user/appname.com/appname.com.wsgiPython 安装我的第一个WSGI,python,apache,flask,mod-wsgi,wsgi,Python,Apache,Flask,Mod Wsgi,Wsgi,我正在用apache modewsgi安装一个flask应用程序 我已经解决了多个问题: -环境变量 -虚拟的 -文件权限 但现在我真的被应用程序名所困扰。我不知道在WSGI文件的“from”指令中写什么 这是我的~user/appname.com/appname.com.wsgi activate_this = '/home/user/appname.com/venv/bin/activate_this.py' execfile(activate_this, dict(__file__=act
activate_this = '/home/user/appname.com/venv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
import sys
sys.path.insert(0, '/home/user/appname.com')
from appname.com import app as application
这将导致以下日志
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170] mod_wsgi (pid=6392): Exception occurred processing WSGI script '/home/user/appname.com/appname.com.wsgi'.
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170] Traceback (most recent call last):
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170] File "/home/user/appname.com/appname.com.wsgi", line 5, in <module>
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170] from appname.com import app as application
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170] ImportError: No module named appname.com
更新:
下面是~user/appname.com的结构/
app/
controller.py
__init__.py
models.py
...
static/
...
templates/
config.py
Procfile
README
requirements.txt
run.py
appname.com.wsgi
由于目录的结构,您需要添加:
- /家庭/用户
不过,我建议将目录命名为“appname.com”是一个非常糟糕的主意。目录名中出现“.”会让Python感到困惑。结果证明我需要编写
from app import app as application
请使用问题的编辑链接添加其他信息。“发布答案”按钮只能用于完整回答问题。我在“说明”中添加了详细信息。造成这种混乱的原因是,当硬盘上只有一个叫做app的东西时,需要重复app关键字两次。非常混乱。
from app import app as application