Panel Django Apps例子运行asgiref\compatibility.py报错的解决
问题出在channels的版本上,默认使用pip 或conda安装的都是最新的,在使用 python manage.py runserve 运行时会报错:
File "D:\Program Files\python\python3.8.2\lib\site-packages\asgiref\compatibility.py", line 33, in new_application
instance = application(scope)
TypeError: __init__() takes 1 positional argument but 2 were given
卸载channels,重新安装 pip install channels==2.4.0 报错不在出现。
案例梳理
官网上的:https://panel.holoviz.org/user_guide/Django_Apps.html,流程已经很清楚,这里简单梳理一下,添加多个app的情况:
- 项目所在目录下创建新的app: python manage.py startapp polls(polls是app的名称);
- 在新创建的app目录下 创建pn_app.py文件用来去取数据 创建图形 如例中:
def app(doc):
sw = SineWave()
row = pn.Row(sw.param, sw.plot) # 创建panel的一系列的操作
row.server_doc(doc) # 最后调用