Skip to content
cccskills
FreePublished on GitHub

django-rest-framework-gis

Guide Django REST Framework and GeoDjango projects through django-rest-framework-gis installation, GeoJSON serialization, spatial filtering, pagination, OpenAPI schema generation, and backend troubleshooting.

The English summary is being prepared. Showing the original description.

See how to install

Files included (23)

  • SKILL.md3.9 KB
  • references/repo-provenance.md1.8 KB
  • references/repo-routing-metadata.json352 B
  • references/troubleshooting.md3.3 KB
  • sub-skills/integration-testing/references/environment.md6.1 KB
  • sub-skills/integration-testing/references/testing.md5.2 KB
  • sub-skills/integration-testing/references/troubleshooting.md5.4 KB
  • sub-skills/integration-testing/scripts/check_environment.py8.2 KB
  • sub-skills/integration-testing/SKILL.md3.6 KB
  • sub-skills/pagination-and-schema/references/api-reference.md8.8 KB
  • sub-skills/pagination-and-schema/references/troubleshooting.md7.0 KB
  • sub-skills/pagination-and-schema/references/workflows.md7.1 KB
  • sub-skills/pagination-and-schema/SKILL.md3.5 KB
  • sub-skills/serialization/references/api-reference.md11.5 KB
  • sub-skills/serialization/references/troubleshooting.md12.1 KB
  • sub-skills/serialization/references/workflows.md10.7 KB
  • sub-skills/serialization/scripts/geometry_smoke.py3.8 KB
  • sub-skills/serialization/SKILL.md3.0 KB
  • sub-skills/spatial-filtering/references/api-reference.md9.1 KB
  • sub-skills/spatial-filtering/references/troubleshooting.md7.9 KB
  • sub-skills/spatial-filtering/references/workflows.md6.9 KB
  • sub-skills/spatial-filtering/scripts/tile_bbox.py1.6 KB
  • sub-skills/spatial-filtering/SKILL.md4.2 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

django-rest-framework-gis

Use this repo skill when a Django REST Framework endpoint needs GeoDjango geometry as GeoJSON, GeoJSON Features or FeatureCollections, spatial query filters, GeoJSON pagination, or OpenAPI geometry schemas. It covers the public djangorestframework-gis package, not a private application model or a replacement for a spatial database.

Install and smoke-check

Install the public distribution and its declared runtime dependencies:

python -m pip install djangorestframework-gis
python -c "import rest_framework_gis; print(rest_framework_gis.get_version())"

The package requires Django, Django REST Framework, django-filter, and GeoDjango's native GEOS/GDAL/PROJ libraries for geometry operations. Add rest_framework_gis to INSTALLED_APPS after rest_framework when you want ordinary DRF ModelSerializer classes to map GeoDjango fields automatically. Use integration-testing for supported version selection, native-library checks, and spatial-database boundaries.

For a no-database JSON diagnostic, run the bundled checker from the installed skill tree:

python sub-skills/integration-testing/scripts/check_environment.py --help
python sub-skills/integration-testing/scripts/check_environment.py

Route the task

  • GeoJSON geometry or Feature I/O: read serialization. It owns GeometryField, GeometrySerializerMethodField, GeoFeatureModelSerializer, IDs, properties, bbox, SRID transforms, precision, deduplication, and null/empty behavior.
  • BBox, TMS tile, geometry, distance, or nearest/farthest queries: read spatial-filtering. It owns DRF filter backends, query parameters, view attributes, units, SRIDs, and parse errors.
  • FeatureCollection pagination or OpenAPI: read pagination-and-schema. It owns GeoJsonPagination, GeoFeatureAutoSchema, geometry nesting, bbox schemas, and DRF version-specific schema behavior.
  • Installation, GeoDjango loaders, compatibility, test setup, or database verification: read integration-testing. It separates package/GEOS/GDAL smoke from ORM and spatial-database evidence.

Cross-cutting rules

  1. Treat coordinates as GeoJSON x,y (longitude/easting, latitude/northing) and bbox values as west, south, east, north unless the application documents a different CRS.
  2. GeoFeatureModelSerializer requires Meta.geo_field; use None explicitly for a geometry-less Feature. Choose one bbox mode: auto_bbox is read-only, while bbox_geo_field is writable and mutually exclusive with auto_bbox.
  3. A GEOS/GDAL import or field serializer smoke does not prove that ORM predicates such as dwithin, contained, bboverlaps, or GeometryDistance work on the target database. Verify the actual spatial backend separately.
  4. Read references/troubleshooting.md for cross-cutting install, settings, native-library, dependency, and backend failures. Read references/repo-provenance.md before deciding whether this skill matches a changed checkout.

Scope boundary

This skill distills the package's public API and repository-tested behavior. It does not include private environment paths, the original repository as a runtime dependency, maintainer release automation, or the expensive 10,000- object performance benchmark.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Routes 3D ResNets PyTorch video action-recognition workflows across training, inference, and data preparation.

The English summary is being prepared. Showing the original description.

VectorSpaceLab/AREX-Skill339Updated Sep 3, 2026

3ddfa

Free

Guide 3DDFA Python inference, geometry rendering, training/evaluation, and optional C++ ONNX workflows for 3D dense face alignment.

The English summary is being prepared. Showing the original description.

VectorSpaceLab/AREX-Skill339Updated Sep 3, 2026

Routes 3DDFA_V2 face-alignment setup, still-image demos, video tracking, and ONNX benchmarking workflows.

The English summary is being prepared. Showing the original description.

VectorSpaceLab/AREX-Skill339Updated Sep 3, 2026

Operate AB3DMOT 3D multi-object tracking workflows for KITTI and nuScenes data, tracking, evaluation, and visualization.

The English summary is being prepared. Showing the original description.

VectorSpaceLab/AREX-Skill339Updated Sep 3, 2026

Use Hugging Face Accelerate for PyTorch training-loop migration, distributed launch/configuration, DeepSpeed/FSDP/TPU backend setup, big-model inference/offload, checkpointing, tracking, and troubleshooting.

The English summary is being prepared. Showing the original description.

VectorSpaceLab/AREX-Skill339Updated Sep 3, 2026

acme

Free

Route Acme reinforcement-learning framework tasks across core loops, replay/data, JAX agents, and TensorFlow/Sonnet agents.

The English summary is being prepared. Showing the original description.

VectorSpaceLab/AREX-Skill339Updated Sep 3, 2026

See all skills by VectorSpaceLab

Report a problem with this skill