【问题标题】:Apache2 and Flask issueApache2 和 Flask 问题
【发布时间】:2021-01-07 07:44:42
【问题描述】:

我尝试将我的应用程序加载到我的 apache2 服务器,但我不断收到错误 500。

文件结构: /var/www/ApproveAndPost:

  • ApproveAndPost.wsgi
  • ApprovePost_Web
  • run.py

/var/www/ApproveAndPost/ApprovePost_Web:

  • forms.py
  • 初始化.py
  • models.py
  • routes.py
  • services.py
  • 静态
  • 模板

文件内容: /etc/apache2/sites-available/ApproveAndPost.conf

<VirtualHost *:80>
                ServerName 192.168.170.67
                ServerAdmin email@mywebsite.com
                WSGIScriptAlias / /var/www/ApproveAndPost/ApproveAndPost.wsgi
                <Directory /var/www/ApproveAndPost/ApprovePost_Web/>
                        Order allow,deny
                        Allow from all
                </Directory>
                Alias /static /var/www/ApproveAndPost/ApprovePost_Web/static
                <Directory /var/www/ApproveAndPost/ApprovePost_Web/static/>
                        Order allow,deny
                        Allow from all
                </Directory>
                ErrorLog ${APACHE_LOG_DIR}/error.log
                LogLevel warn
                CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

WSGI 文件:

#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/ApproveAndPost")

from ApproveAndPost import app as application
application.secret_key = 'DISISSECRETKEY'

Python 代码:

运行.py

from ApprovePost_Web import app

if __name__ == "__main__":
    app.run(debug=True)

初始化.py:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy


app = Flask(__name__)
app.config['SECRET_KEY'] = '#$%^&*'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
db = SQLAlchemy(app)


from ApprovePost_Web import routes

if __name__ == "__main__":
    app.run(debug=True)

我想我混淆了几件事?

【问题讨论】:

  • 您可以查看/var/log/apache2/error.log 中的日志,看看您遇到了什么错误
  • 您找到解决方案了吗?我也面临同样的问题。

标签: python flask


【解决方案1】:

问题本质上是您在虚拟环境中安装 Flask 以及可能需要的其他库,但是 python(wsgi 接口)正在与没有安装这些额外库的系统 python 一起运行。

【讨论】:

  • 在没有虚拟环境的情况下安装了这些,但没有修复它
猜你喜欢
  • 2012-06-16
  • 1970-01-01
  • 2014-01-13
  • 2012-12-26
  • 1970-01-01
  • 2011-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多