Skip to content

Add Python Workers FastAPI, Django, Flask starter kits - #15636

Open
ryanking13 wants to merge 15 commits into
mainfrom
python-workers-frameworks-examples
Open

ryanking13 wants to merge 15 commits into
mainfrom
python-workers-frameworks-examples

Conversation

@ryanking13

@ryanking13 ryanking13 commented Sep 14, 2026 •

Copy link
Copy Markdown
Contributor

Add Python web frameworks starter kits for Django, FastAPI, Flask. Python workers team recently added support for these frameworks, so it would be good to have these templates.



Screen.Recording.2026-09-14.at.8.38.00.PM.mov

Devin Review

@changeset-bot

changeset-bot Bot commented Sep 14, 2026 •

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 9c33365

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
create-cloudflare Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@github-project-automation github-project-automation Bot moved this to Untriaged in workers-sdk Sep 14, 2026
@workers-devprod
workers-devprod requested review from a team and cjol and removed request for a team September 14, 2026 11:45
@workers-devprod

workers-devprod commented Sep 14, 2026 •

Copy link
Copy Markdown
Contributor

Codeowners approval required for this PR:

  • @cloudflare/wrangler
Show detailed file reviewers
  • .changeset/ten-geese-roll.md: [@cloudflare/wrangler]
  • packages/create-cloudflare/e2e/helpers/framework-helpers.ts: [@cloudflare/wrangler]
  • packages/create-cloudflare/e2e/tests/cli/cli.test.ts: [@cloudflare/wrangler]
  • packages/create-cloudflare/e2e/tests/frameworks/test-config.ts: [@cloudflare/wrangler]
  • packages/create-cloudflare/src/tests/templates.test.ts: [@cloudflare/wrangler]
  • packages/create-cloudflare/src/helpers/tests/args.test.ts: [@cloudflare/wrangler]
  • packages/create-cloudflare/src/helpers/args.ts: [@cloudflare/wrangler]
  • packages/create-cloudflare/src/templates.ts: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/django/c3.ts: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/django/py/.gitignore: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/django/py/.python-version: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/django/py/README.md: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/django/py/package.json: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/django/py/pyproject.toml: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/django/py/src/django_app/init.py: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/django/py/src/django_app/settings.py: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/django/py/src/django_app/urls.py: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/django/py/src/django_app/wsgi.py: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/django/py/src/entry.py: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/django/py/wrangler.jsonc: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/fastapi/c3.ts: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/fastapi/py/.gitignore: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/fastapi/py/.python-version: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/fastapi/py/README.md: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/fastapi/py/package.json: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/fastapi/py/pyproject.toml: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/fastapi/py/src/entry.py: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/fastapi/py/wrangler.jsonc: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/flask/c3.ts: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/flask/py/.gitignore: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/flask/py/.python-version: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/flask/py/README.md: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/flask/py/package.json: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/flask/py/pyproject.toml: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/flask/py/src/entry.py: [@cloudflare/wrangler]
  • packages/create-cloudflare/templates/flask/py/wrangler.jsonc: [@cloudflare/wrangler]

@pkg-pr-new

pkg-pr-new Bot commented Sep 14, 2026 •

Copy link
Copy Markdown
@cloudflare/autoconfig

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/autoconfig@15636

@cloudflare/build-output-utils

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/build-output-utils@15636

@cloudflare/codemods

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/codemods@15636

@cloudflare/config

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/config@15636

@cloudflare/containers-shared

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/containers-shared@15636

create-cloudflare

npm i https://pkg.pr.new/cloudflare/workers-sdk/create-cloudflare@15636

@cloudflare/deploy-helpers

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/deploy-helpers@15636

@cloudflare/kv-asset-handler

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/kv-asset-handler@15636

miniflare

npm i https://pkg.pr.new/cloudflare/workers-sdk/miniflare@15636

@cloudflare/pages-functions

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/pages-functions@15636

@cloudflare/pages-shared

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/pages-shared@15636

@cloudflare/runtime-types

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/runtime-types@15636

@cloudflare/unenv-preset

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/unenv-preset@15636

@cloudflare/vite-plugin

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/vite-plugin@15636

@cloudflare/vitest-plugin

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/vitest-plugin@15636

@cloudflare/workers-auth

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/workers-auth@15636

@cloudflare/workers-editor-shared

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/workers-editor-shared@15636

@cloudflare/workers-utils

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/workers-utils@15636

wrangler

npm i https://pkg.pr.new/cloudflare/workers-sdk/wrangler@15636

commit: 9c33365

devin-ai-integration[bot]

This comment was marked as resolved.

@dom96 dom96 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice! Looks good from my side.

Comment thread packages/create-cloudflare/templates/flask/py/package.json Outdated
devin-ai-integration[bot]

This comment was marked as resolved.

args.lang =
supportedLanguages.length === 1
? supportedLanguages[0]
: C3_DEFAULTS.lang;

@cjol cjol Sep 21, 2026 •

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe it’s too defensive to do this, but perhaps we should check that C3_DEFAULTS.lang is actually in supportedLanguages? Other than thjis I’m happy to approve

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, done. How about now?

@workers-devprod

workers-devprod commented Sep 21, 2026 •

Copy link
Copy Markdown
Contributor

Codeowners approval required for this PR:

  • ✅ @cloudflare/wrangler
Show detailed file reviewers

@ryanking13
ryanking13 requested a review from cjol September 23, 2026 02:29
@ryanking13

Copy link
Copy Markdown
Contributor Author
> @fixture/experimental-new-config@ check:type /home/runner/work/workers-sdk/workers-sdk/fixtures/experimental-new-config
> tsc --build

Error: src/index.ts(5,27): error TS2339: Property 'MY_TEXT' does not exist on type 'Env'.

I guess the type check failure is not related to my change.

@workers-devprod workers-devprod left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Codeowners reviews satisfied

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Untriaged

Development

Successfully merging this pull request may close these issues.

4 participants