Fork me on GitHub

django-3.2版本使用-swagger

  1. 安装

    pip install django-rest-swagger
    
  2. 接入

    settings.pyINSTALLED_APPS 添加

    'rest_framework_swagger',
    

    在主 urls.py 文件中增加

    from rest_framework_swagger.views import get_swagger_view
    schema_view = get_swagger_view(title="Notes API")
    
    urlpatterns = [
        #    path('admin/', admin.site.urls),
        path("cmdb/", include("cmdb.urls")),
        path('api/jwtauth/', include('user.urls'), name='jwtauth'),     
        path('api/docs/', schema_view),  # 增加的内容
    ]
    
  3. 解决兼容性问题

    rest_framework_swagger 目前只支持 django 2+ ,django 3.2 版本是不支持的。

    报错内容:

    django.template.exceptions.TemplateSyntaxError: 'staticfiles' is not a registered tag library. Must be one of:
    

    解决办法

    找到我们安装包的位置,一般都在 site-packages/rest_framework_swagger/templates/rest_framework_swagger

    该目录下有一个index.html文件,把文件中第二行的{% load staticfiles %}修改为{% load static %}。修改完重新刷新文档页面。

posted @   自由早晚乱余生  阅读(786)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示