here’s this traceback
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
January 27, 2025 - 17:59:41
Django version 5.1.3, using settings 'core.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[27/Jan/2025 17:59:47] "GET /dogs/list HTTP/1.1" 200 305
[27/Jan/2025 17:59:49] "GET /dogs/list HTTP/1.1" 200 305
Internal Server Error: /dogs/
Traceback (most recent call last):
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/core/handlers/exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/core/handlers/base.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/redhawk/code/upload-exaple/src/dogs/views.py", line 11, in upload_form
form.save()
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/forms/models.py", line 554, in save
self.instance.save()
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/db/models/base.py", line 891, in save
self.save_base(
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/db/models/base.py", line 997, in save_base
updated = self._save_table(
^^^^^^^^^^^^^^^^^
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/db/models/base.py", line 1160, in _save_table
results = self._do_insert(
^^^^^^^^^^^^^^^^
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/db/models/base.py", line 1201, in _do_insert
return manager._insert(
^^^^^^^^^^^^^^^^
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/db/models/manager.py", line 87, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/db/models/query.py", line 1847, in _insert
return query.get_compiler(using=using).execute_sql(returning_fields)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/db/models/sql/compiler.py", line 1835, in execute_sql
for sql, params in self.as_sql():
^^^^^^^^^^^^^
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/db/models/sql/compiler.py", line 1758, in as_sql
value_rows = [
^
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/db/models/sql/compiler.py", line 1759, in <listcomp>
[
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/db/models/sql/compiler.py", line 1760, in <listcomp>
self.prepare_value(field, self.pre_save_val(field, obj))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/db/models/sql/compiler.py", line 1708, in pre_save_val
return field.pre_save(obj, add=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/db/models/fields/files.py", line 338, in pre_save
file.save(file.name, file.file, save=False)
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/db/models/fields/files.py", line 99, in save
self.name = self.storage.save(name, content, max_length=self.field.max_length)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/core/files/storage/base.py", line 44, in save
name = self.get_available_name(name, max_length=max_length)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/core/files/storage/base.py", line 93, in get_available_name
while not self.is_name_available(name, max_length=max_length):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/django/core/files/storage/base.py", line 56, in is_name_available
return not self.exists(name) and not exceeds_max_length
^^^^^^^^^^^^^^^^^
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/storages/backends/s3.py", line 587, in exists
self.connection.meta.client.head_object(Bucket=self.bucket_name, Key=name)
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/botocore/client.py", line 569, in _api_call
return self._make_api_call(operation_name, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/redhawk/code/upload-exaple/.venv/lib/python3.11/site-packages/botocore/client.py", line 1023, in _make_api_call
raise error_class(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (403) when calling the HeadObject operation: Forbidden
[27/Jan/2025 18:00:20] "POST /dogs/ HTTP/1.1" 500 169237