Python CGI与Flask不兼容

4 投票
1 回答
2026 浏览
提问于 2025-04-18 16:03

我刚开始在GoDaddy的入门套餐上使用共享主机。
我按照这里的说明设置了FLASK的CGI:
http://flask.pocoo.org/docs/deploying/cgi/

但是当我运行cgi.py时,出现了这个错误:

Traceback (most recent call last):
  File "/home/railwayapi/python/lib/python3.4/wsgiref/handlers.py", line 137, in run
    self.result = application(self.environ, self.start_response)
  File "/home/railwayapi/flasker/lib/python3.4/site-packages/flask/app.py", line 1836, in __call__
    return self.wsgi_app(environ, start_response)
  File "/home/railwayapi/flasker/lib/python3.4/site-packages/flask/app.py", line 1812, in wsgi_app
    ctx = self.request_context(environ)
  File "/home/railwayapi/flasker/lib/python3.4/site-packages/flask/app.py", line 1773, in request_context
    return RequestContext(self, environ)
  File "/home/railwayapi/flasker/lib/python3.4/site-packages/flask/ctx.py", line 224, in __init__
    self.url_adapter = app.create_url_adapter(self.request)
  File "/home/railwayapi/flasker/lib/python3.4/site-packages/flask/app.py", line 1602, in create_url_adapter
    server_name=self.config['SERVER_NAME'])
  File "/home/railwayapi/flasker/lib/python3.4/site-packages/werkzeug/routing.py", line 1165, in bind_to_environ
    server_name = environ['SERVER_NAME']
KeyError: 'SERVER_NAME'
Status: 500 Internal Server Error
Content-Type: text/plain
Content-Length: 59

主要部分是:
server_name = environ['SERVER_NAME']

KeyError: 'SERVER_NAME'

这是为什么呢?

1 个回答

0

.cgi 文件必须按照 Flask 文档中的说明保持不变。

也许你可以参考这个 -

https://medium.com/@mohdejazsiddiqui/deploy-flask-app-in-apache-shared-hosting-5b3c82c8fd5e

撰写回答