Nie jestem pewien, czy mogę pomóc, ale mam Maca, używam Django i miałem pewne problemy z PostgreSQL, więc podzielę się moimi pomysłami.
Po pierwsze wydaje mi się, że problemem jest rzeczywiście połączenie z bazą danych, a nie kod. Sprawdziłem twój błąd w kodzie Django, mówi:
def _get_response(self, request):
"""
Resolve and call the view, then apply view, exception, and
template_response middleware. This method is everything that happens
inside the request/response middleware.
"""
...
# Complain if the view returned None (a common error).
if response is None:
...
raise ValueError(
"The view %s.%s didn't return an HttpResponse object. It "
"returned None instead." % (callback.__module__, view_name)
)
Chociaż z pewnością nie jestem ekspertem od oprogramowania pośredniego, najwyraźniej Django nie otrzymuje danych z Twojej bazy danych.
Miałem kiedyś problemy z różnymi wersjami PostgreSQL na moim Macu. Możesz sprawdzić w /Library/PostgreSQL, mam dwa katalogi (11 i 12), więc muszę uważać, którego używam do moich projektów. W PgAdmin możesz zobaczyć obie wersje. Jeśli masz stare wersje lub chcesz ponownie zainstalować PostgreSQL (co jest dość drastyczne, ale dałoby ci czyste konto), tutaj znajdziesz dobrą instrukcję:https://medium.com/@zoefhall/efektywnie-odinstaluj-i-ponownie zainstaluj-psql-z-homebrew- on-osx-fabbc45c5d9d . Możesz sprawdzić wersję, z której korzysta Twoje Django, wpisując w Shell:
python3 manage.py shell -c "from django.db import connection; print(connection.cursor().connection.server_version)"
Dla mnie wynik to 110005, co przekłada się na 11.0.5.
Kilka razy miałem też problemy z psycopg2. Jego instalacja jest konieczna podczas konfigurowania środowiska wirtualnego z Django, więc jeśli Ci się to udało, prawdopodobnie poszło dobrze. Problem, jaki miałem, polegał na tym, że nie mógł znaleźć pliku konfiguracyjnego, a najłatwiejszym rozwiązaniem dla mnie było zainstalowanie wersji binarnej psycopg2-binary. Ale jeśli chcesz mieć określoną wersję PostgreSQL na Macu, musisz umieścić plik pg_config w swojej PATH, zobacz https://www.psycopg.org/docs/install.html .
Tego się nauczyłem, mam nadzieję, że ci to trochę pomoże.