我已经创建了面板应用程序(python脚本),它可以在本地主机上运行(面板服务 www.example.com )。我想将其部署到IIS服务器。我不确定它能不能做到。那么,如何做到这一点?
我也发现了同样的问题,并试图配置它由我自己,但它不工作
另外,我尝试使用 flask 来提供面板脚本。app.py
:
import asyncio
import panel as pn
from aiohttp import web
from Industry import Dashboard, gdf
app = web.Application()
async def start_panel_server():
await pn.serve(Dashboard(gdf).dashboard(), show=False, port=5006)
async def home(request):
loop = asyncio.get_event_loop()
script = await loop.create_task(start_panel_server())
return web.Response(text=script, content_type="text/html")
app.router.add_get("/", home)
if __name__ == '__main__':
pn.serve(Dashboard(gdf).dashboard(), show=False, port=5000)
web.run_app(app)
然而,当我运行python app.py
它可以运行在本地,但当我配置它在IIS上,它的错误这是错误.
TypeError: Application.__call__() takes 1 positional argument but 3 were given
1条答案
按热度按时间vyu0f0g11#
您可以参考此链接中的内容,如有任何问题,请将问题的详细内容发布。
How to deploy your Dash app on the IIS windows server。