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.
- Provides data to dynamically create forms on clients from serializers.
- Supports Arabic Language.
- Extensively tested
Requirements 📄
Python 3.9+
This package depends on
- django-rest-framework
- django.contrib.admin
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. <<<<<<< HEAD
Screenshots 🖼
Project details
Release history Release notifications | RSS feed
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.0.3.tar.gz
(21.7 kB
view details)
File details
Details for the file django-api-admin-1.0.3.tar.gz
.
File metadata
- Download URL: django-api-admin-1.0.3.tar.gz
- Upload date:
- Size: 21.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4758e72228571677918adfda452ad5b984a5eb266756b3d8c03ab07715b6731b |
|
MD5 | a90d9e3e668cb181ce107ea30ab083e5 |
|
BLAKE2b-256 | 2dcb7340e27fa2752a6b135010083b0d3504cb87886971bb1c01f074fed37c9b |