Skip to main content

Django Admin Page API

Project description

Django Admin Page API

Django Admin Page API

Instalation

Run a command:

pip install django-admin-page-api

Make changes in your project:

# urls.py

from django_admin_page_api import sites

urlpatterns = [
    ...
    path('admin-api/', sites.urls),
    ...
]
# settings.py

INSTALLED_APPS = [
    ...
    'django_admin_page_api',
    ...
]

Important: Data should be send using FormData

Endpoints

/admin-api/

  • GET - Fetch list of models available in django admin

/admin-api/<app_label>/<model_name>

  • GET - Fetch model info

  • POST - Create new instance of model (FormData)

/admin-api/<app_label>/<model_name>/<field_name>/autocomplete/

  • GET - get possible value to relation
    • Search params:
      • offset: number
      • limit: number
      • query: json string - e.g. {"int_field__gt": 1}
      • sort: string
      • asc: boolean string

/admin-api/<app_label>/<model_name>/items

  • GET - List of items
    • Search params:
      • offset: number
      • limit: number
      • query: json string - e.g. {"int_field__gt": 1}
      • sort: string
      • asc: boolean string
  • DELETE - Delete items
    • Search params:
      • keys - list of primary keys to delete (may be separated by commas)

/admin-api/<app_label>/<model_name>/<pk>

  • GET - Fetch item data
  • PUT - Update instance of the object and save (FormData)
  • DELETE - Delete item

/admin-api/<app_label>/<model_name>/<pk>/<field_name>/autocomplete/

  • GET - get possible value to relation
    • Search params:
      • offset: number
      • limit: number
      • query: json string - e.g. {"int_field__gt": 1}
      • sort: string
      • asc: boolean string

/admin-api/signin

  • POST - sign in (FormData)
    • Request body:
      • username: string
      • password: string

/admin-api/signout

/admin-api/info

  • GET - Fetch current user and session data

/admin-api/csrf

  • GET - Fetch csrf token

/admin-api/logs

  • GET - Fetch logs of authenticated user

/admin-api/<app_label>/<model_name>/action/<action_code>/

  • POST - run model action
    • Request body:
      • keys - list of primary keys to delete (may be separated by commas)

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_admin_page_api-1.3.1.tar.gz (9.0 kB view hashes)

Uploaded Source

Built Distribution

django_admin_page_api-1.3.1-py3-none-any.whl (9.9 kB view hashes)

Uploaded Python 3

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