Opened 6 years ago

Closed 6 years ago

#29540 closed New feature (wontfix)

Project specific default app template

Reported by: Nathan Gaberel Owned by: nobody
Component: Core (Management commands) Version: 2.0
Severity: Normal Keywords: app_template, default, settings
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

Context: We use custom project and app templates at my company.

Problem: Having to pass a --template https://... argument every time we use ./manage.py startapp:

  • developers are likely to forget the argument (and waste time re-setting up what was in the template)
  • when they don't, having to lookup the correct url is a pain.

Suggestion:

  • Ideally we could define a default app template once for a project and every following call to ./manage.py startapp would use that template.
  • Having looked at the code, I think he'd be possible to add a DEFAULT_APP_TEMPLATE setting which could be used as the default case in TemplateCommand.handle_template (https://github.com/django/django/blob/master/django/core/management/templates.py#L187).
  • It would default to the current app template default in django/conf/app_template (no breaking change).
  • I could add:
    DEFAULT_APP_TEMPLATE = "https://github.com/xxx/yyy/archive/master.zip"
    
    to my settings.py to change the default app template for the current project.

If this is accepted, I'd happy to send a PR.

Change History (1)

comment:1 by Tim Graham, 6 years ago

Resolution: wontfix
Status: newclosed

This sounds like a good use case for overriding the startapp command in your project and making whatever customizations you need.

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