Nurturing a community of care, compassion, and growth.
The same heart of PyCon APAC, now as PythonAsia.
PythonAsia 2026 is the official website for the PythonAsia conference, built with Django and featuring integration with Pretalx for event management.
pythonasia/
├── app/ # Django applications
│ ├── home/ # Home page and landing
│ ├── presentations/ # Presentation management
│ ├── speakers/ # Speaker profiles
│ └── sponsors/ # Sponsor information
├── config/ # Django configuration
├── services/ # External service integrations
│ └── pretalx_service.py # Pretalx API integration
├── static/ # Static assets (CSS, images)
├── templates/ # Django templates
├── src/ # Source CSS files
└── deploy/ # Deployment scripts
Clone the repository
git clone <repository-url>
cd pythonasia
Install dependencies
# Using uv (recommended)
uv sync
# Or using pip
pip install -e .
Set up the database
make setup-db
Set up Tailwind CSS
make run-tailwind-setup
Run the development server
# With Tailwind watching for changes
make run-server-tailwind
# Or just Django
make run
The application will be available at http://localhost:8000
Create a .env file in the project root:
# Required for production
SECRET_KEY=your-secret-key-here
DEBUG=False
APP_ENV=production
DATABASE_URL=postgresql://user:password@host:port/database
# Optional
SENTRY_DSN=your-sentry-dsn
PRETALX__BASE_URL=https://your-pretalx-instance.com
PRETALX__API_TOKEN=your-pretalx-api-token
If you encounter build errors when installing dependencies (particularly with brotli or psycopg-binary), you may need to install system-level dependencies first:
sudo apt-get update && sudo apt-get install -y build-essential libpq-dev
This installs the necessary build tools and PostgreSQL development libraries required to compile these packages.
This project uses Tailwind CSS with DaisyUI for styling:
# Watch for CSS changes
make run-tailwind-watch
# Build CSS for production
make run-tailwind-build
# Configure Tailwind
make run-tailwind-config
The application is configured for deployment on Render:
# Build static files
make run-tailwind-build
# Collect static files
python manage.py collectstatic
# Run migrations
python manage.py migrate
# Development
make run # Start Django development server
make run-server-tailwind # Start server with Tailwind watching
make setup-db # Create and run migrations
# Code Quality
make run-ruff # Run Ruff linting and formatting
make run-pre-commit # Run pre-commit hooks
# Tailwind CSS
make run-tailwind-setup # Initial Tailwind setup
make run-tailwind-watch # Watch for CSS changes
make run-tailwind-build # Build CSS for production
make run-tailwind-config # Configure Tailwind
The application integrates with Pretalx for conference management:
make run-ruffThis project is licensed under the MIT License - see the LICENSE file for details.
PythonAsia 2026 is co-organized by Python Philippines and the Python community across Asia.
For more information about PythonAsia 2026, visit pythonasia.python.ph