Getting started overview¶
Prerequisites¶
- Python 3.12–3.14 (package requires
>=3.12,<3.15) - A Pulumi project with Azure credentials and an existing resource group + VNet you create yourself
- A Django project that will be deployed from Git to App Service
- Entra tenant ID for Postgres AAD authentication
Two projects, one package¶
You can use one Git repository or two. Functionally there are two integration surfaces:
- Infra (Pulumi) — creates Azure resources. Import only:
- App (Django) — consumes App Settings and runtime helpers. Import settings/middleware from
pulumi_django_azure.settingsand related modules. Do not importdjango_deploymentunless you also run Pulumi from that codebase.
Next:
Then follow Domains and HTTPS and Database for the multi-pass deploy and Entra role setup.