A Wagtail app to display photographs
Project description
Wagtail Photography
Based on wagtail-photo-gallery
Be warned, I'm mostly using this project as a learning experience for developing and distributing apps. I'm new at it so things are likely to be broken or break in the future. I use it in production on my own website but would advise against doing the same if reliability is important to you. I do hope to add tests and generally polish things up in the not so distant future.
Wagtail-photography is a Wagtail app to display photographs.
Detailed documentation is in the "docs" directory.
Quick start
-
Install library
pip install wagtail-photography -
Add "wagtail_photography" and wagtail-generic-chooser to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [ ... "wagtail.contrib.modeladmin", "wagtail.contrib.routable_page", "wagtail_photography", "generic_chooser", ]
-
Setup Wagtail to dynamically serve image urls:
from wagtail.images.views.serve import ServeView urlpatterns = [ ... re_path(r'^images/([^/]*)/(\d*)/([^/]*)/[^/]*$', ServeView.as_view(), name='wagtailimages_serve'), ... # Ensure that the wagtailimages_serve line appears above the default Wagtail page serving route re_path(r'', include(wagtail_urls)), ]
-
Create a Page model that inherits from
PhotoGalleryMixin:class PhotoGallery(PhotoGalleryMixin, Page): content = StreamField([ ("gallery", GalleryBlock()), ], blank=True, use_json_field=True) content_panels = Page.content_panels + [ FieldPanel("content"), ]
-
Run
python manage.py migrateto create the wagtail_photography models. -
Start the development server and visit http://127.0.0.1:8000/admin/ to create an album.
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
File details
Details for the file wagtail-photography-1.0.tar.gz.
File metadata
- Download URL: wagtail-photography-1.0.tar.gz
- Upload date:
- Size: 19.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
acdccf701dc1ef0acb15347afde9d99c20365203b652adc3a3d94a6030ccd988
|
|
| MD5 |
00adae51affc6be66aafab066f78aa9a
|
|
| BLAKE2b-256 |
c838abecc4df1f3aff113e32334826e02d6932ff9a030d5faf968fdf197ba3bf
|