naucse.python.cz
naucse.python.cz copied to clipboard
Kurz nadefinovaný v course.yml nelze zobrazit lokálně
Postupuji podle návodu na přidání kurzu na naucse.
Jsem u bodu: https://naucse.python.cz/course/meta/meta/local-run/#header-codecourseymlcode_codecoursescode_coderunscode_definice_kurzu
Definuji svůj kurz v course.yml a spouštím lokální server.
Otevírám stránku v prohlížeči a dostávám n.u. traceback.
Přesunutí souboru course.yml do courses/course.yml mi umožňuje dostat se na stránku a prohlížet materiály bez problémů.
Dodatečně info:
- fungující obsah: poslední commit: https://github.com/befeleme/naucse-python/tree/beginners-tuesday-2022 (postaven na branchi snake-2022)
Traceback (most recent call last):
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/flask/app.py", line 2091, in __call__
return self.wsgi_app(environ, start_response)
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/flask/app.py", line 2076, in wsgi_app
response = self.handle_exception(e)
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/flask/app.py", line 2073, in wsgi_app
response = self.full_dispatch_request()
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/flask/app.py", line 1518, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/flask/app.py", line 1516, in full_dispatch_request
rv = self.dispatch_request()
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/flask/app.py", line 1502, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/naucse/views.py", line 90, in index
return render_template(
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/flask/templating.py", line 147, in render_template
return _render(
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/flask/templating.py", line 128, in _render
rv = template.render(context)
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1291, in render
self.environment.handle_exception()
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/jinja2/environment.py", line 925, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/naucse/templates/dev_course_list.html", line 1, in top-level template code
{% extends '_course_list.html' %}
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/naucse/templates/_course_list.html", line 1, in top-level template code
{% extends '_base.html' %}
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/naucse/templates/_base.html", line 41, in top-level template code
{% block content %}
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/naucse/templates/_course_list.html", line 13, in block 'content'
{% block list %}
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/naucse/templates/dev_course_list.html", line 16, in block 'list'
<h4><a href="{{ course.get_url() }}">{{ course.title }}</a></h4>
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/naucse/models.py", line 100, in get_url
return self.root._url_for(
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/naucse/models.py", line 1138, in _url_for
return url_for(**pks, _external=external)
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/naucse/views.py", line 67, in <lambda>
models.Course: lambda **kw: url_for('course', **kw),
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/flask/helpers.py", line 338, in url_for
return appctx.app.handle_url_build_error(error, endpoint, values)
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/flask/helpers.py", line 325, in url_for
rv = url_adapter.build(
File "/home/ksurma/.cache/pypoetry/virtualenvs/naucse-course-E7V8eD7p-py3.10/lib/python3.10/site-packages/werkzeug/routing.py", line 2314, in build
raise BuildError(endpoint, values, method, self)
werkzeug.routing.BuildError: Could not build url for endpoint 'course'. Did you forget to specify values ['course_slug']?