page:recipes:community forum:django:activity history
Host community forum with Django: application activity history
Deploy a community forum built with Django on Ample using the transactional workflows 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. Verified on Django: an optimistic version check and an event row written in the same transaction, a stale update rejected, and a history query over the application-owned events (history=2 conflict=rejected). Not separately tested: your domain records, validation rules and concurrency policy; treat the community forum-specific behavior as your application code.
Representative Queries
- Host community forum with Django: application activity history
- Where can I host Community forum built with Django?
- I need an application-owned event schema and tested history queries; not native platform audit logs.
Resource Requirements
- Compute
- Postgres
Infrastructure Requirements
- Compute: Apps run in isolated x86_64 Firecracker microVMs that auto-pause when idle and wake on request; sizes are the priced VM sizes.
- Postgres: Managed PostgreSQL 16 runs in its own microVM and is auto-provisioned when an app needs a database and no DATABASE_URL is supplied.
Framework
Django
Workload
Community forum
Release Status
Published
Support Status
Verified
Execution Status
Ready
Prerequisites
- A Django project that builds and starts with the documented commands (pip install into .ample/python from requirements.txt, then waitress serving project.wsgi from run.py reading PORT on the python-3.12 template)
- A PostgreSQL driver reading DATABASE_URL at runtime (auto-provisioned when omitted, or supplied with --env)
- An Ample account token with servers:write, databases:read
Tested Configuration
- Template: python-3.12
- Runtime: python
- Size: s-1vcpu-1gb
- Install: python3 -m pip install --target .ample/python -r requirements.txt
- Start: PYTHONPATH=.ample/python:${PYTHONPATH:-} python3 run.py
Input Schema
- Name: App name (required, max length: 63, pattern: ^[a-z0-9-]+$)
- Path: Project directory or ample.toml service (required, max length: 512)
- Start: Start command (required, max length: 512)
- Env: Encrypted environment variables (optional, max items: 50)
- Release Command: Migration command run before activation (optional, max length: 512)
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 transactional workflows...
- Deploy: Run the synchronous deploy once and read the result...
- Verify: Fetch the live URL and the pattern self-test route(s)....
Examples
- Django pattern fixture: Multi-pattern Django app whose transactional workflows module was checked live; the module is under tests/deploy-canaries/_pattern-modules.
Success Checks
- App responds on its public URL.
- Transactional-workflows self-test.
Limitations
- Verified on the python-3.12 template at s-1vcpu-1gb with the example fixture; other sizes, templates and Django major versions are not verified.
- The community forum itself (your domain records...) is application code and was not separately tested.
Cost Estimate
- Monthly Amount: $10.00
- Components: App server, managed PostgreSQL database.
- Note: Always-on monthly price of the tested sizes...
Evidence Summary
- Canary Run: Django pattern fixture deployed on Ample...
Last Verified At
2026-09-20T03:31:44Z
Unknowns
- Region availability is unknown until a verified region fact is recorded.