[英]how to run a flask app on apache2 (digital ocean)
我正在尝试使用apache2在数字海洋服务器上运行我的flask应用程序。 我按照本教程
https://www.digitalocean.com/community/tutorials/how-to-deploy-a-flask-application-on-an-ubuntu-vps
遵循本教程适合我。 但是,我想知道如果在run.py中而不是init .py中给出了run.app()命令,如何使应用程序运行? 那我该怎么改变
/etc/apache2/sites-available/FlaskApp.conf
和
/var/www/FlaskApp/flaskapp.wsgi
教程中的设置似乎总是在寻找
/var/www/FlaskApp/FlaskApp/__init__.py
我的run.py看起来像这样
#!/opt/local/bin/python
from flask import Flask
from app import app
#app.run(debug = True)
if __name__ == "__main__":
app.run(debug=True, host='127.0.0.1', port=5000)
谢谢卡尔
您的wgsi服务器(在您的情况下为modwsgi)正在寻找可以使用的wgsi兼容python对象。 您的run.py
文件正在抓取满足这些要求的Flask app
对象。
因此,从理论上讲,您所需要做的就是更改flask.wsgi
文件的内容(如您链接的教程所述):
#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/FlaskApp/")
from FlaskApp import app as application
application.secret_key = 'Add your secret key'
至:
#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/FlaskApp/")
from run import app as application
application.secret_key = 'Add your secret key'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.