#34189: Code in Tutorial does not work because of a ','
---------------------------------+--------------------------------------
Reporter: Roger Rüttimann | Owner: nobody
Type: Bug | Status: closed
Component: Documentation | Version: 4.1
Severity: Normal | Resolution: invalid
Keywords: | Triage Stage: Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
---------------------------------+--------------------------------------
Comment (by Roger Rüttimann):
Thanks for the comment @Mariusz Felisiak, but even as the code might be
valid python, I still think its a bug, because this happens when I copy
paste the code of the tutorial and try to run the development server:
{{{
(cvmanager) ➜ cvmanager git:(main) ✗ python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
Exception in thread django-main-thread:
Traceback (most recent call last):
File "/Users/rroger/py_virtualenvs/cvmanager/lib/python3.10/site-
packages/django/urls/resolvers.py", line 717, in url_patterns
iter(patterns)
TypeError: 'module' object is not iterable
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File
"/opt/homebrew/Cellar/[email protected]/3.10.8/Frameworks/Python.framework/Versions/3.10/lib/python3.10/threading.py",
line 1016, in _bootstrap_inner
self.run()
File
"/opt/homebrew/Cellar/[email protected]/3.10.8/Frameworks/Python.framework/Versions/3.10/lib/python3.10/threading.py",
line 953, in run
self._target(*self._args, **self._kwargs)
File "/Users/rroger/py_virtualenvs/cvmanager/lib/python3.10/site-
packages/django/utils/autoreload.py", line 64, in wrapper
fn(*args, **kwargs)
File "/Users/rroger/py_virtualenvs/cvmanager/lib/python3.10/site-
packages/django/core/management/commands/runserver.py", line 134, in
inner_run
self.check(display_num_errors=True)
File "/Users/rroger/py_virtualenvs/cvmanager/lib/python3.10/site-
packages/django/core/management/base.py", line 475, in check
all_issues = checks.run_checks(
File "/Users/rroger/py_virtualenvs/cvmanager/lib/python3.10/site-
packages/django/core/checks/registry.py", line 88, in run_checks
new_errors = check(app_configs=app_configs, databases=databases)
File "/Users/rroger/py_virtualenvs/cvmanager/lib/python3.10/site-
packages/django/core/checks/urls.py", line 14, in check_url_config
return check_resolver(resolver)
File "/Users/rroger/py_virtualenvs/cvmanager/lib/python3.10/site-
packages/django/core/checks/urls.py", line 24, in check_resolver
return check_method()
File "/Users/rroger/py_virtualenvs/cvmanager/lib/python3.10/site-
packages/django/urls/resolvers.py", line 495, in check
messages.extend(check_resolver(pattern))
File "/Users/rroger/py_virtualenvs/cvmanager/lib/python3.10/site-
packages/django/core/checks/urls.py", line 24, in check_resolver
return check_method()
File "/Users/rroger/py_virtualenvs/cvmanager/lib/python3.10/site-
packages/django/urls/resolvers.py", line 494, in check
for pattern in self.url_patterns:
File "/Users/rroger/py_virtualenvs/cvmanager/lib/python3.10/site-
packages/django/utils/functional.py", line 57, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/Users/rroger/py_virtualenvs/cvmanager/lib/python3.10/site-
packages/django/urls/resolvers.py", line 725, in url_patterns
raise ImproperlyConfigured(msg.format(name=self.urlconf_name)) from e
django.core.exceptions.ImproperlyConfigured: The included URLconf '<module
'cv.urls' from '/Users/rroger/workspace/cvmanager/cv/urls.py'>' does not
appear to have any patterns in it. If you see the 'urlpatterns' variable
with valid patterns in the file then the issue is probably caused by a
circular import.
}}}
and without the ',' it works as expected. I think code in a tutorial
should run without raisng exceptions.
--
Ticket URL: <https://code.djangoproject.com/ticket/34189#comment:2>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" 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-updates/01070184c377032f-992b3ead-c8df-4a91-ba7e-8fe4fbc9fbb8-000000%40eu-central-1.amazonses.com.