Add `django-framework` extension and `django-framework` init profile
Metadata
Current evaluation
Added django-framework extension and init profile. Includes flask-framework refactoring, dependency updates, and new spread tests. Branch was rebased to main, commits cleaned, and merged after passing CI checks.
Suggested action: —
No scores available.
Issue body
Add the `django-framework` that can package a Django project into a ROCK, similar to the `flask-framework`.
Some refactoring was performed, and some improvements were made over the `flask-framework` extension as well.
Changes include:
- Update the extension part name prefix from `flask/` to `flask-framework/`.
- Install `statsd-exporter` along with the Gunicorn server.
- Install `ca-certificates` in the ROCK image by default.
- Disable the WSGI path check when `services.flask.command` or `services.django.command` is overridden.
- Improve the quality of generated parts.
-----
- [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Added django-framework extension and init profile. Includes flask-framework refactoring, dependency updates, and new spread tests. Branch was rebased to main, commits cleaned, and merged after passing CI checks. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged. Adds django-framework extension and init profile to package Django projects into ROCKs. Includes refactoring, spread tests, and commit cleanup after branch sync. Unrelated test failures did not block the merge. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged the django-framework extension and init profile for packaging Django projects into ROCKs. Includes refactoring, dependency updates, WSGI bypass, and a new spread test. After syncing to main and cleaning commits, changes were merged. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1578 feat(extension): support django-framework | charmcraft | merged | Merged the django-framework extension, mirroring the flask-framework implementation. Approved by three reviewers and implemented by an external contributor across 14 files. Integrated into charmcraft. | |
| #1582 Add the `flask-framework` extension | charmcraft | merged | Merged the flask-framework extension to main. Resolved a macOS test timeout by updating the test suite to skip execution when the tox.ini configuration file is not generated, ensuring successful CI checks. |