我是Python新手。我正在尝试在 apache 服务器上部署 python 代码,即我已经创建了 Flask api。因此,对于 apache,我已经安装了 XAMPP 并更改了我的 httpd.conf 以在 apache 上执行 python。效果很好!这是正在运行的代码示例
代码工作:
#!C:\Users\test.lab\AppData\Local\Continuum\anaconda3\envs\myproject\python.exe
# enable debugging
print("Content-type: text/html\n")
print ("Hello Python Web Browser!! This is cool!!")
但是当我尝试通过 500 错误导入它时,这是代码
#!C:\Users\test.lab\AppData\Local\Continuum\anaconda3\envs\myproject\python.exe
# enable debugging
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'testing'
if __name__ == '__main__':
app.run(debug = True)
flask 安装在我的环境(myproject)上。当我运行像 python test.py 这样的命令时,它起作用了。
最佳答案
Flask 有自己的开发 Web 服务器。
使用python myfile.py
,它将作为网络服务器正常工作(开发时不需要apache)。
如果您仍然想在 Apache 上进行部署,Flask 有一些关于如何执行此操作的信息,文档:http://flask.pocoo.org/docs/1.0/deploying/mod_wsgi/
特别注意:http://flask.pocoo.org/docs/1.0/deploying/mod_wsgi/#creating-a-wsgi-file
关于在 apache 中运行时从虚拟环境导入 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55122368/