django-rest-swagger

Swagger Documentation Generator for Django REST Framework

Github stars Tracking Chart

Django REST Swagger: deprecated (2019-06-04)

This project is no longer being maintained. Please consider drf-yasg as an alternative/successor. I haven't personally used it, but it looks feature-complete and is actively maintained.

https://github.com/axnsan12/drf-yasg

Thanks for all the support and contributions over the years. Special thanks to Lights on Software, Lincoln Loop and BNOTIONS for generously donating time to work on this project :heart:.


build-status-badge
codecov
pypi-version

Deploy

An API documentation generator for Swagger UI and Django REST Framework

Full documentation: http://marcgibbons.github.io/django-rest-swagger/

Installation

  1. pip install django-rest-swagger

  2. Add rest_framework_swagger to your INSTALLED_APPS setting:

        INSTALLED_APPS = (
            ...
            'rest_framework_swagger',
        )
    

Rendering Swagger Specification and Documentation

This package ships with two renderer classes:

  1. OpenAPIRenderer generates the OpenAPI (fka Swagger) JSON schema specification. This renderer will be presented if:
  • Content-Type: application/openapi+json is specified in the headers.
  • ?format=openapi is passed as query param
  1. SwaggerUIRenderer generates the Swagger UI and requires the OpenAPIRenderer

Quick Start Example:

from django.conf.urls import url
from rest_framework_swagger.views import get_swagger_view

schema_view = get_swagger_view(title='Pastebin API')

urlpatterns = [
    url(r'^$', schema_view)
]

Requirements

  • Django 1.8+
  • Django REST framework 3.5.1+
  • Python 2.7, 3.5, 3.6

Testing

  • Run $ tox to execute the test suite against all supported environments.
  • Run ./runtests.py to run the test suite within the current environment.

Bugs & Contributions

Please report bugs by opening an issue

Contributions are welcome and are encouraged!

Special Thanks

Many thanks to Tom Christie & all the contributors who have developed Django REST Framework

Main metrics

Overview
Name With Ownermarcgibbons/django-rest-swagger
Primary LanguagePython
Program languagePython (Language Count: 6)
Platform
License:BSD 2-Clause "Simplified" License
所有者活动
Created At2013-06-13 19:28:32
Pushed At2020-12-14 12:00:00
Last Commit At2019-06-04 14:10:32
Release Count48
Last Release Name2.2.0 (Posted on 2018-04-30 16:00:09)
First Release Name0.1.1 (Posted on )
用户参与
Stargazers Count2.6k
Watchers Count66
Fork Count606
Commits Count801
Has Issues Enabled
Issues Count496
Issue Open Count130
Pull Requests Count174
Pull Requests Open Count36
Pull Requests Close Count129
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private