naucse.python.cz icon indicating copy to clipboard operation
naucse.python.cz copied to clipboard

Kurz nadefinovaný v course.yml nelze zobrazit lokálně

Open befeleme opened this issue 3 years ago • 0 comments

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']?

befeleme avatar Aug 29 '22 08:08 befeleme