Flask应用程序崩溃“重新启动并重新加载。。。。套接字错误:[Errno 98]地址已经在美国

2024-05-29 03:25:05 发布

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

在我的flask应用程序中,我导入了一个包含python变量的文件。然后我将这个变量传递给html模板,并使用jinja2模板在浏览器上显示它。在

我在这里做的是将用户重定向到一个url,该url呈现一个html文件,并将这个python变量传递给jinja2模板。我更新这个文件,并使用一个脚本不时地更改变量值。在

当我更新模块文件并更改变量值时,我的flask应用程序崩溃。 请让我知道我做错了什么,我是新的网站开发。我还想知道他们是不是无论如何我们可以在Jinja2模板中导入python变量。在

* Detected change in '/root/Tas/modules/steps.py', reloading
* Restarting with reloader
Traceback (most recent call last):
File "routes.py", line 45, in <module>
app.run(host='0.0.0.0', debug=True,use_reloader=True)
 File "/root/Tas/venv/lib/python2.6/site-packages/flask/app.py", line 772, in run
run_simple(host, port, self, **options)
File "/root/Tas/venv/lib/python2.6/site-packages/werkzeug/serving.py", line 706, in   run_simple
test_socket.bind((hostname, port))
File "<string>", line 1, in bind
socket.error: [Errno 98] Address already in use

我的代码:

^{pr2}$

Tags: 文件runinpy模板应用程序urljinja2
2条回答

“Address already in use”(地址已在使用中)表示该计算机上运行的另一台服务器绑定到同一端口。把它关掉,你就可以走了。在

如果地址已在使用中,请更改默认端口

if __name__ == '__main__':
    app.run(host='0.0.0.0', debug=True, port=12345, use_reloader=True)

现在您可以通过http://localhost:12345访问该页面

相关问题 更多 >

    热门问题