page:recipes:documentation site:django:content imports
Host documentation site with Django: bulk content imports
Deploy a documentation site built with Django on Ample using the bulk import staging pattern. Compute runs the app in an isolated microVM behind a public HTTPS URL, a managed PostgreSQL 16 database is auto-provisioned and injected as DATABASE_URL, a private S3-compatible bucket holds objects with credentials delivered as encrypted environment variables. Verified on Django: a CSV staged as an object, row-level validation with per-row errors recorded, and a restart-safe import keyed by import id (imported=2 rejected=1 restart=ok). Not separately tested: your import format, mapping and conflict rules; treat the documentation site-specific behavior as your application code.
Representative Queries
- Host documentation site with Django: bulk content imports
- Where can I host Documentation site built with Django?
- I need a staged import format, validation procedure and import recovery workflow.
Resource Requirements
primitive:computeprimitive:postgresprimitive:s3-compatible-object-storage
Infrastructure Requirements
- Compute
Managed PostgreSQL 16 runs in its own microVM and is auto-provisioned when an app needs a database and no DATABASE_URL is supplied. - Postgres
Apps run in isolated x86_64 Firecracker microVMs that auto-pause when idle and wake on request; sizes are the priced VM sizes. - S3-compatible object storage
Buckets are S3-compatible with issued credentials; PutObject and GetObject are verified by canary. Other S3 operations are not verified.
Prerequisites
- A Django project that builds and starts with the documented commands.
- A PostgreSQL driver reading DATABASE_URL at runtime.
- A bucket from
ample bucket createwith its credentials passed as encrypted S3_* environment variables. - An Ample account token with servers:write, databases:read, buckets:read.
Workflow Steps
Build and start
pip install into .ample/python from requirements.txt, then waitress serving project.wsgi from run.py reading PORT on the python-3.12 template. The server must bind 0.0.0.0 on PORT.Implement the pattern on PostgreSQL
The fixture's module implements bulk import staging.Wire object storage
Create the bucket(s) and pass endpoint, region, bucket and keys as --env values.Deploy
Run the synchronous deploy once and read the result.Verify
Fetch the live URL and the pattern self-test route(s); then run your own checks.
Cost Estimate
- Monthly Amount: $10.00
- Components:
- App server: s-1vcpu-1gb, $5.00
- Managed PostgreSQL database: s-1vcpu-1gb, $5.00
Limitations
- Verified only on the python-3.12 template. Other sizes and Django major versions are not verified.
Next Actions
- Browse the catalog index
- Search published recipes by intent, stack and constraints
- Prepare a side-effect-free deployment plan for an authorized project
- Read the existing agent authentication setup