在mod\wsgi中使用Flask时,无法在Python中写入文件

2024-04-26 21:34:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我在运行一个Flask应用程序,它使用的是mod\wsgi3.4上的python2.7.6。操作系统是ubuntu14.04。我不能写文件。下面是我使用的代码:

if __name__ == "__main__":
    f = open('/var/www/jcapp/foobar', 'r+')
    f.write('hello world')
    f.close()
    jcapp.run()

Apache站点配置文件:

^{pr2}$

有人能告诉我哪里可能出错吗?在


Tags: 文件代码namemod应用程序flaskhelloif
1条回答
网友
1楼 · 发布于 2024-04-26 21:34:06

只有在__name__ == '__main__'的情况下才写入该文件,而使用mod unwsgi而不是python app.py运行时,它不会写入该文件。在

将代码移到__name__保护之外。在

或者,如果需要在运行应用程序之前进行一些设置,请使用单独的入口点。在这个入口点点击mod\wsgi。在

wsgi_app.py

from myapp import jcapp as application

with open('/var/www/jcapp/foobar', 'w') as f:
    f.write('hello world')

相关问题 更多 >