| 197 | | if not re.search(r'^\w+$', name): # If it's not a valid directory name. |
|---|
| 198 | | raise CommandError("%r is not a valid %s name. Please use only numbers, letters and underscores." % (name, app_or_project)) |
|---|
| | 197 | if not re.search(r'^[_a-zA-Z]\w*$', name): # If it's not a valid directory name. |
|---|
| | 198 | # Provide a smart error message, depending on the error. |
|---|
| | 199 | if not re.search(r'^[_a-zA-Z]', name): |
|---|
| | 200 | message = 'make sure the name begins with a letter or underscore' |
|---|
| | 201 | else: |
|---|
| | 202 | message = 'use only numbers, letters and underscores' |
|---|
| | 203 | raise CommandError("%r is not a valid %s name. Please %s." % (name, app_or_project, message)) |
|---|