I do exactly this for every new Django project, so it's +1 from me as well.
John
On 20/04/2022 12:01, [email protected] wrote:
+1 for me - this would be really useful.
On Monday, April 18, 2022 at 9:02:02 PM UTC+1 [email protected] wrote:
Hi Tim,
This feels like a good idea to me.
Regards,
Ian
On Mon, 18 Apr 2022 at 18:17, Tim Allen
<[email protected]> wrote:
Greetings, friends!
I've issued a PR that makes two changes to the
`startproject` template:
* instead of putting configuration files such
as `settings.py`, `wsgi.py`, and the
root `urls.py` in `my_project/my_project`, they are
created in `my_project/config`
* start the project with a custom User model app, `users`
Over the years, I've taught or tutored over 100 Djangonauts
starting their first project. Having to distinguish between
two directories with the same name is a constant pain point in
the teaching process - "cd into my_project ... no, the other one!"
* The `config` option seemed to be the consensus from this
thread in the forum: Django New Project Structure/Name -
Using Django - Django Forum (djangoproject.com)
<https://forum.djangoproject.com/t/django-new-project-structure-name/9987>
* Ticket: https://github.com/django/django/pull/15609
It is sometimes better to show rather than tell, so following
our own documentation and including a custom User model with
the initial project template reinforces the best practice that
we explicitly point out in the documentation.
* Ticket: #27909 (Use AUTH_USER_MODEL in startproject
template) – Django (djangoproject.com)
<https://code.djangoproject.com/ticket/27909>
* Avoids ever having this come up again:
https://www.caktusgroup.com/blog/2019/04/26/how-switch-custom-django-user-model-mid-project/
Here's a link to the PR:
https://github.com/django/django/pull/15609
My apologies for not starting with a discussion first. I'm an
infrequent contributor to the Django codebase!
Regards,
Tim
--
You received this message because you are subscribed to the
Google Groups "Django developers (Contributions to Django
itself)" group.
To unsubscribe from this group and stop receiving emails from
it, send an email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-developers/33cb49d0-2469-47c0-920e-9501245c5a27n%40googlegroups.com
<https://groups.google.com/d/msgid/django-developers/33cb49d0-2469-47c0-920e-9501245c5a27n%40googlegroups.com?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google
Groups "Django developers (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-developers/a184bfc1-e3fb-4bd7-8378-292194e52595n%40googlegroups.com
<https://groups.google.com/d/msgid/django-developers/a184bfc1-e3fb-4bd7-8378-292194e52595n%40googlegroups.com?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google Groups "Django
developers (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-developers/ffb8a027-d5c7-53b4-1ea7-c9f687b8c80d%40martinhome.org.uk.