Skip to main content

A modern, single-page-app admin for Django.

Project description

Django Candy icon

A modern, single-page-app admin for Django.

Installation

/!\ Note: This is a pre-alpha project. Most of the things don't work. However, if you're curious, you can still try it out.

1. Install using pip

$ pip install django-candy

2. Modify your settings

# settings.py

INSTALLED_APPS = [
    # ...
    'django_candy',
]

3. Modify your project's urls.py

# urls.py

urlpatterns = [
    # ...
    path('candy/', include('django_candy.urls')),
]

Usage

After installation, you can visit http://127.0.0.1:8000/candy/ to see the admin interface in action.

1. Register your models

The API is pretty similar to that of Django's default admin:

# admin.py

from django_candy import admin
from myapp.models import MyModel

admin.site.register(MyModel)

Reload the admin page and you should see your registered model there.

Currently, the add/edit pages don't work. You can add some objects to your model from django shell and you'll see them listed on list page.

2. ModelAdmin class

There's also a ModelAdmin class for better control over the admin ui:

# admin.py

from django_candy import admin
from myapp.models import MyModel

class MyModelAdmin(admin.ModelAdmin):
    list_display = ['field_1', 'field_2', 'etc']

admin.site.register(MyModel, MyModelAdmin)

Full docs coming in due time.

Frontend

Frontend is written in React. You can find the source at https://github.com/bhch/candy-frontend.

License

BSD-3-Clause

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-candy-0.7.2.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

django_candy-0.7.2-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file django-candy-0.7.2.tar.gz.

File metadata

  • Download URL: django-candy-0.7.2.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.5

File hashes

Hashes for django-candy-0.7.2.tar.gz
Algorithm Hash digest
SHA256 6dfa93e3113e14bb2b65716d66a4b012d4674b42e9fd4c1b99ce9b8a84f3f56b
MD5 482fb6a7d70b7857d32344ce0d2d19fd
BLAKE2b-256 f72271dd8c77d44cc23d736c93bb63a4243b62a6cbad5b5a16053d1909f38f6e

See more details on using hashes here.

File details

Details for the file django_candy-0.7.2-py3-none-any.whl.

File metadata

  • Download URL: django_candy-0.7.2-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.5

File hashes

Hashes for django_candy-0.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f3419c4205b513b20963f91f9872f3a76caaf30603bfeb46545ab8d9c1317ab7
MD5 8e3aaaf6e7170f52173c10c6ced4cafd
BLAKE2b-256 e17a280557d79fba42406e8149224438f140cb4d368baa5a0ee0791f53e9388b

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