如何在现有Django应用中完成django-viewflow集成配置?
Django-Viewflow 路由配置问题
我已按文档安装django-viewflow,在settings中添加了viewflow模块,管理页面的工作流区域已能显示viewflow的流程和任务,但找不到可引入到site.urls的viewflow.urls。在GitHub讨论区提问后,只得到“只需将viewsets添加到现有URL配置中”的回复,而官方快速入门示例为空,完全没帮助。
我的mysite.urls现有内容如下:
from viewflow.contrib.auth import AuthViewset from viewflow.urls import Application, Site, ModelViewset ... vfsite = Site(title="Katacan", viewsets=[ Application( title='KTConnector', icon='people', app_name='KTConnector', viewsets=[ ModelViewset(model=User), ] ), ]) ... path('accounts/', AuthViewset(with_profile_view=False).urls), path('vf', vfsite.urls),
我只差最后一步就能完成现有应用的安装配置,感觉已经接近成功,但就是没搞定,希望能得到少量帮助。
解决方案
从你的代码来看,配置方向是对的,调整几个细节即可完成:
- 路由路径建议末尾加斜杠,避免访问时出现重定向问题,把
path('vf', vfsite.urls),改成:path('vf/', vfsite.urls), - 确认
User模型已正确导入,在文件顶部补充:from django.contrib.auth.models import User - 检查settings.py的
INSTALLED_APPS是否包含前端依赖,确保有:INSTALLED_APPS = [ ... 'viewflow', 'viewflow.contrib.auth', 'viewflow.frontend', # 加载viewflow前端界面的核心应用 ... ] - 执行静态资源收集命令,确保前端样式和脚本正常加载:
python manage.py collectstatic
完成以上操作后重启服务,访问http://你的服务地址/vf/即可看到配置好的viewflow站点界面。
内容的提问来源于stack exchange,提问作者Mike Oliver
相关产品推荐
相关产品推荐

