if __name__ == '__main__':
內部的代碼無法運行,因爲這不是Apache運行Python代碼的方式。
更可能的是,你正在mod_wsgi或uwsgi下運行你的python,這是一種讓python與Apache通話的方式。
保持if __name__ == '__main__':
的東西:這是簡單的測試,但添加了類似像塊:
if __name__ == '__main__':
app = web.application(urls, globals())
app.run()
elif under_mod_wsgi or under_uwsgi:
app = web.application(urls, globals())
application = app.wsgifunc() # !!rather than app.run()
你Process
東西應該還在運行(引用您的其他問題)。
要檢測under_mod_wsgi
您可以:
try:
from mod_wsgi import version
if version:
pass
under_mod_wsgi = True
except ImportError:
under_mod_wsgi = False
try:
import uwsgi
under_uwsgi = True
except ImportError:
under_uwsgi = False
這個問題將在http://modwsgi.readthedocs.io/en/develop/user-guides/assorted-tips-and-tricks.html討論你可以在WSGI腳本文件(僅)中使用'__name __。startswith('_ mod_wsgi _')''。 –