Opened 6 years ago

Closed 6 years ago

Last modified 6 years ago

#29448 closed New feature (wontfix)

Create management command management command

Reported by: Katie McLaughlin Owned by: Katie McLaughlin
Component: Core (Management commands) Version: 2.0
Severity: Normal Keywords:
Cc: Adam Johnson Triage Stage: Unreviewed
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

There already exists a startproject for creating projects using a template, and startapp for apps.

This feature would create a management command, using itself a management command.

Change History (4)

comment:1 by Adam Johnson, 6 years ago

Cc: Adam Johnson added

comment:2 by Claude Paroz, 6 years ago

I'm not very thrilled by the idea. We already have detailed instructions in the docs (https://docs.djangoproject.com/en/2.0/howto/custom-management-commands/).

comment:3 by Carlton Gibson, 6 years ago

Resolution: wontfix
Status: assignedclosed

I feel this one.

It's not that the instructions are not good/correct, it's that "Ooo, I can make a management command" leads straight to, "Oh, I have to create a folder, and an __init__.py, Oh and another folder, Oh and another __init__.py".

And then it's, "Oh, hang on, what are the imports?" and "What do I have to subclass?" and "What methods do I need to implement?".

It's a real pain.

I'm going to say wontfix on this though, since Django Extensions already implements a `create_command` command, which sets up the folders and puts a command scaffolding in (that looks like this).

That does the job perfectly. I don't think we can improve.

_Maybe_ pulling it into core, but the whole point of Django Extensions is that useful stuff lives there that we haven't (and may or may not pull in). As a community we should make sure users know it exists, since it's great.

I hope that's fair. Katie, if you still think, "Yes, this should be in core" then please follow up on Django Developers and we can discuss.

Version 2, edited 6 years ago by Carlton Gibson (previous) (next) (diff)

in reply to:  3 comment:4 by Katie McLaughlin, 6 years ago

Replying to Carlton Gibson:

I hope that's fair.

Totally fair.

Django Extensions

I really need to investigate this one more. I was told in passing "Oh, Django Extensions does that" (in the context of something else), but without knowing what Django Extensions *is*, where it sits in the ecosystem, and realising it's purpose, I totally accept that this issue is outside of scope of core.

Note: See TracTickets for help on using tickets.
Back to Top