﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
6789	[patch]django-admin.py warning on usage of python mod name as project name	Garion	Thejaswi Puthraya	"First of all, kudos on a very clear and thorough tutorial. The steps are small enough not to skip things, but large enough to get somewhere. I have a small suggestion for improvement though:

Tutorial01 says:

""You’ll need to avoid naming projects after built-in Python or Django components. In particular, this means you should avoid using names like django (which will conflict with Django itself) or site (which conflicts with a built-in Python package).""

I understood this, so I chose the name 'bdb' for my project, which is not a python keyword. This name led to a correct project start, but as soon as I ran {{{./manage.py runserver}}}, there was an error about not being able to find bdb.settings. This in turn led me (and #django) to think there was a problem with module paths. It took us about half an hour before we figured out that 'bdb' is an existing python module, and that was the cause of the problems.

So, it would be even better if the above text also said how you can check this: ""After you've chosen a name for your project, start the python interactive shell and type 'import projectname'. If this succeeds, the name you've chosen is already in use, and you must choose another name.""

Or, alternatively, it would be great if {{{django-admin.py startproject namehere}}} tried ""import namehere"", and if that succeeds, tell the user to choose another name."		closed	Core (Management commands)	dev		fixed	django-admin.py warn project name	thejaswi.puthraya@…	Accepted	1	0	0	0	0	0
