Well, you could use: mkdir my_client_name django-admin startproject project my_client_name/
So it will create my_client_name/project/settings.py, and leave the namespace clear for you to create my_client_name/my_client_name/ as your app...
-- Curtis On 15/03/16 10:51, Ramez Ashraf wrote:
May i add to the proposal suffixing the project_name inner directory (the one containing settings.py) with '_proj' Usually i start project called 'my_client_name', then i want an app called 'my_client_name' too, usually i do NOT want my main app called "my_client_name_app".. table names just looks ugly and unnecessarily long in this case. Nor i want my main/parent directory to be called "my_client_name_proj" , unnecessarily long for nginx/uwsgi/other paths. tl;dr project_name/ .. project_name+ "_proj"/ app1/ .. Regards; On Saturday, March 12, 2016 at 6:29:55 PM UTC+2, is_null wrote: Hi all, There's a pattern I like to use in my projects which I'd like to suggest for django startproject. It looks like: project_name/ setup.py src/ myapp1/ myapp2/ project_name/ settings.py urls.py manage.py wsgi.py My settings.py here uses environment variables for everything to override defaults. Setup.py here allows: - Adding an entry point, - Installing all apps as packages, - Installing test dependencies with extra_requires and pip install project_name[test], - Adding runtime dependencies. For example, with that: entry_points = { 'console_scripts': [ 'project_name = project_name.manage:main', ], }, And such a manage.py: def main(): os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project_name.settings") from django.core.management import execute_from_command_line execute_from_command_line(sys.argv) if __name__ == "__main__": main() Installing the package will add the project_name command, allowing to run `project_name migrate` for example from any directory. I know it's too opinionated to add that to django, but I'd like to open a discussion here and perhaps there's something we might find worth changing in django's default project template. Thanks for reading ! -- 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 django-developers+unsubscr...@googlegroups.com <mailto:django-developers+unsubscr...@googlegroups.com>. To post to this group, send email to django-developers@googlegroups.com <mailto:django-developers@googlegroups.com>. Visit this group at https://groups.google.com/group/django-developers. To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/de495e35-ecad-409c-a5d2-f30512c36931%40googlegroups.com <https://groups.google.com/d/msgid/django-developers/de495e35-ecad-409c-a5d2-f30512c36931%40googlegroups.com?utm_medium=email&utm_source=footer>. For more options, visit https://groups.google.com/d/optout.
-- 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 django-developers+unsubscr...@googlegroups.com. To post to this group, send email to django-developers@googlegroups.com. Visit this group at https://groups.google.com/group/django-developers. To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/56E756BF.9000005%40tinbrain.net. For more options, visit https://groups.google.com/d/optout.