阿帕奇·岑上的Flask

2024-10-01 15:28:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我设置了一个非常简单的flask应用程序来测试CentOS 6上Apache中的部署,但是我得到以下错误:

[Sat Apr 26 12:44:20 2014] [error] mod_wsgi (pid=29782): Target WSGI script '/var/www/html/sites/rtdsllc/rtdsllc.wsgi' cannot be loaded as Python module.
[Sat Apr 26 12:44:20 2014] [error] mod_wsgi (pid=29782): Exception occurred processing WSGI script '/var/www/html/sites/rtdsllc/rtdsllc.wsgi'.
[Sat Apr 26 12:44:20 2014] [error] Traceback (most recent call last):
[Sat Apr 26 12:44:20 2014] [error] File "/var/www/html/sites/rtdsllc/rtdsllc.wsgi", line 10, in <module>
[Sat Apr 26 12:44:20 2014] [error]     from rtdsllc import app as application
[Sat Apr 26 12:44:20 2014] [error] ImportError: cannot import name app

这是我的wsgi文件:

^{pr2}$

以下是我的虚拟主机配置:

WSGISocketPrefix run/wsgi

<VirtualHost *:8086>

    WSGIDaemonProcess rtdsllc user=apache group=apache threads=5
    WSGIScriptAlias /test /var/www/html/sites/rtdsllc/rtdsllc.wsgi

    ErrorLog logs/rtdsllc-error_log
    CustomLog logs/rtdsllc-access_log common

    <Directory /var/www/html/sites/rtdsllc/rtdsllc>
        WSGIProcessGroup rtdsllc
        WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

这是我的烧瓶申请:

from flask import Flask, render_template

app = Flask(__name__)      

@app.route('/')
def home():
  return render_template('index.html')

if __name__ == '__main__':
  app.run(debug=False)

最后是我的文件夹结构:

rtdsllc/
├── rtdsllc
│   ├── __init__.py
│   ├── routes.py
│   ├── static
│   │   ├── css
│   │   ├── img
│   │   └── js
│   └── templates
│       ├── base.html
│       └── index.html
└── rtdsllc.wsgi

什么给予?我尝试过各种设置组合,但都没用。在apache中设置Flask应用程序的正确方法是什么?在

编辑

ls -las rtdsllc/rtdsllc

4 drwxr-xr-x. 4 apache apache 4096 Apr 26 13:07 .
4 drwxr-xr-x. 3 apache apache 4096 Apr 25 22:54 ..
0 -rw-r--r--. 1 apache apache    0 Apr 25 20:57 __init__.py
4 -rw-r--r--. 1 apache apache  134 Apr 25 22:55 __init__.pyc
4 -rw-r--r--. 1 apache apache  190 Apr 26 12:48 routes.py
4 -rw-r--r--. 1 apache apache  521 Apr 26 13:07 routes.pyc
4 drwxr-xr-x. 5 apache apache 4096 Apr 25 20:14 static
4 drwxr-xr-x. 2 apache apache 4096 Apr 25 20:19 templates

Tags: pyappwsgivarapachehtmlwwwerror
1条回答
网友
1楼 · 发布于 2024-10-01 15:28:49

在做:

from rtdsllc import app as application

它将导入:

^{pr2}$

根据您的目录列表:

0 -rw-r r . 1 apache apache    0 Apr 25 20:57 __init__.py

该文件为空,其中没有“app”对象,无法通过导入将其拖入。在

下面是哪个文件?在

app = Flask(__name__)  

现在它不在你想要导入它的地方。在


更新1

使用:

from rtdsllc.routes import app as application

如果你的'app'对象在'rtdsllc.路线'. 在

相关问题 更多 >

    热门问题