Skip to main content

Expose django.contrib.admin as a restful service. useful for adding new features to django admin or writing a new admin.

Project description

Expose django.contrib.admin as a restful service. useful for adding new features to django admin or writing a new admin.

Features ⚡

  • Expose all django.contrib.admin views as a restful api.
  • Similar to django.contrib.admin.
  • Customizable AdminSite and ModelAdmin.
  • Supports InlineModelAdmins and bulk edits.
  • Provides data to dynamically create forms on clients from serializers.
  • Extensively tested

Requirements 📄

Python 3.9+

This package depends on

Installation 📲

Install django-api-admin package.

$ pip install django-api-admin

In your settings.py make sure you have django.contrib.admin and rest_framework in your installed apps. and add django_api_admin.

INSTALLED_APPS = [
    'django.contrib.admin',
    'rest_framework',
    'django_api_admin',
]

Example 💡

1. create some models.

models.py

from django.db import models


class Author(models.Model):
    name = models.CharField(max_length=100)

    def __str__(self):
        return self.name


class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.ForeignKey(Author, on_delete=models.CASCADE)

    def __str__(self):
        return self.title

2. register them using the admin site.

admin.py

from django_api_admin.sites import site
from .models import Author, Book

site.register(Author)
site.register(Book)

3. include admin urls.

urls.py

from django_api_admin.sites import site

urlpatterns = [
    path('api_admin/', site.urls),
]

4. run your development server.

$ python manage.py runsever

visit your localhost to see the browsable api.

Screenshots 🖼

browsable_api_root

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-api-admin-1.1.0.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

django_api_admin-1.1.0-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file django-api-admin-1.1.0.tar.gz.

File metadata

  • Download URL: django-api-admin-1.1.0.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for django-api-admin-1.1.0.tar.gz
Algorithm Hash digest
SHA256 05d387c2a03fc50cd44ec342c3ea49c46b4488c2b90c2cf5909c2a56b8267009
MD5 8567a0772b2e5feaefb25864e824fa24
BLAKE2b-256 fc54c07c3a4a949325d0a0740892c55a72998bb491a5e9ce65b12099999aba07

See more details on using hashes here.

File details

Details for the file django_api_admin-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_api_admin-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b1db28ce9dfa4f3607a401bd96b62dd9bf31afb3240efe8bfb001d2b77b7c00c
MD5 fe36c9c5ae34d220f1f97abde658cd8c
BLAKE2b-256 9629336610ce649c79aea5730740e6a9d8e7268b549e980ace8f2650a1561d91

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page