#1 by eshau00
Using otree 3.4.0 and python 3.7.9
When trying to load the template for the first app in my sequence, otree/django has issues with using the CSS file located where the bundle is. The CSS file is not empty and located at the right place and should work (was used in a previous experiment). Here's the error page:
Environment:
Request Method: GET
Request URL: http://localhost:8000/p/01552p1x/first/Opinion/5/
Django Version: 2.2.12
Python Version: 3.7.9
Installed Applications:
['otree',
'django.contrib.auth',
'django.forms',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'channels',
'webpack_loader',
'rest_framework',
'rest_framework.authtoken',
'django_countries',
'cloudcapturer',
'django.contrib.humanize',
'second',
'first',
'starter',
'last',
'prol',
'questionnaire']
Installed Middleware:
['otree.middleware.CheckDBMiddleware',
'otree.middleware.perf_middleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware']
Template error:
In template C:\Users\eshau\Desktop\Summer 2022 Cullen Project\socrates-arnav\first\templates\first\Opinion.html, error at line 11
expected string or bytes-like object
1 : {% extends "global/FullPage.html" %}
2 : {% load otree static %}
3 : {% load render_bundle from webpack_loader %}
4 : {% block title %}
5 :
6 : {% endblock %}
7 :
8 : {% block body_main %}
9 : {# TODO: add <div>ERRORS: {{ form.errors.as_json|default_if_none:'' }}</div> #}
10 : <link href="https://cdn.jsdelivr.net/npm/@mdi/font@5.x/css/materialdesignicons.min.css" rel="stylesheet">
11 : {% render_bundle 'no_chat' 'css' %}
12 : {% render_bundle 'chunk-vendors' 'css' %}
13 : <script>
14 : window.original_ego_answer = {{ player.original_ego_answer|default_if_none:False|json }}
15 : window.socket_path = "{{ view.live_url }}";
16 : window.id_in_group = {{ player.id_in_group }};
17 : window.path_to_vignette = "{% url 'get_current_vignette' participant_code=participant.code %}";
18 : window.djangoErrors = {{ django_errors|default_if_none:''|json }};
19 : </script>
20 :
21 : <form action='' method="post" role="form" id="form" autocomplete="off">
Traceback:
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\otree\views\abstract.py" in dispatch
199. response.render()
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\django\template\response.py" in render
106. self.content = self.rendered_content
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\django\template\response.py" in rendered_content
83. content = template.render(context, self._request)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\django\template\backends\django.py" in render
61. return self.template.render(context)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\django\template\base.py" in render
171. return self._render(context)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\django\template\base.py" in _render
163. return self.nodelist.render(context)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\django\template\base.py" in render
937. bit = node.render_annotated(context)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\otree\strict_templates.py" in render_annotated
103. return self.render(context)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\django\template\loader_tags.py" in render
150. return compiled_parent._render(context)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\django\template\base.py" in _render
163. return self.nodelist.render(context)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\django\template\base.py" in render
937. bit = node.render_annotated(context)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\otree\strict_templates.py" in render_annotated
103. return self.render(context)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\django\template\loader_tags.py" in render
62. result = block.nodelist.render(context)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\django\template\base.py" in render
937. bit = node.render_annotated(context)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\otree\strict_templates.py" in render_annotated
103. return self.render(context)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\django\template\library.py" in render
192. output = self.func(*resolved_args, **resolved_kwargs)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\webpack_loader\templatetags\webpack_loader.py" in render_bundle
24. attrs=attrs, is_preload=is_preload)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\webpack_loader\utils.py" in get_as_tags
71. bundle = _get_bundle(loader, bundle_name, extension)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\webpack_loader\utils.py" in _get_bundle
47. bundle = loader.get_bundle(bundle_name)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\webpack_loader\loader.py" in get_bundle
116. filtered_chunks = self.filter_chunks(chunks)
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\webpack_loader\loader.py" in filter_chunks
59. for regex in self.config['ignores'])
File "c:\users\eshau\appdata\local\programs\python\python37\lib\site-packages\webpack_loader\loader.py" in <genexpr>
59. for regex in self.config['ignores'])
Exception Type: TypeError at /p/01552p1x/first/Opinion/5/
Exception Value: expected string or bytes-like object